>  기사  >  데이터 베이스  >  MySQL 데이터베이스를 사용하여 트리거를 만드는 방법

MySQL 데이터베이스를 사용하여 트리거를 만드는 방법

黄舟
黄舟원래의
2017-08-08 14:54:262844검색

MySQL의 트리거는 삽입, 업데이트, 삭제와 같은 이벤트에 의해 특정 작업을 트리거합니다. 트리거의 트리거 조건이 충족되면 데이터베이스는 트리거에 정의된 프로그램 문을 실행하며 트리거의 실행 문은 하나일 수도 있고, 하나 이상이 될 수도 있습니다. 그런 다음 트리거를 생성하는 방법, 구체적인 작업은 다음과 같습니다.

MySQL 데이터베이스를 사용하여 트리거를 만드는 방법

1 먼저 데이터베이스 세계에서 "트리거"를 찾아 "트리거 생성"을 마우스 오른쪽 버튼으로 클릭하고 새 트리거 이름을 입력합니다. "city_trigger"라는 이름은 아래 그림과 같습니다.

MySQL 데이터베이스를 사용하여 트리거를 만드는 방법2 입력 후 "Create" 버튼을 클릭하면 아래 그림과 같이 city_trigger가 생성됩니다.

3 . 다른 테이블 구조에 영향을 주지 않기 위해 여기에 새로운 데이터베이스 테이블 t_city_info가 생성됩니다. 코드는 다음과 같습니다.

MySQL 데이터베이스를 사용하여 트리거를 만드는 방법

4. 데이터베이스 테이블 t_city_info가 생성되면 트리거 코드를 수정합니다. 코드는 다음과 같습니다.

CREATE TABLE `world`.`t_city_info`(  
  `id` INT(8) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `city_code` INT(4) COMMENT '城市编码',
  `city_name` VARCHAR(20) COMMENT '城市名称',
  `city_detail` VARCHAR(100) COMMENT '描述',
  PRIMARY KEY (`id`)
) CHARSET=utf8;

MySQL 데이터베이스를 사용하여 트리거를 만드는 방법

다음과 같습니다. MySQL 데이터베이스를 사용하여 트리거를 만드는 방법

5 `city_trigger` 트리거를 수정하고 실행 버튼을 클릭합니다. 트리거 폴더 `city_trigger`에서 볼 수 있는 데이터베이스를 새로 고칩니다.

는 아래 그림에 표시됩니다.

MySQL 데이터베이스를 사용하여 트리거를 만드는 방법

6 그런 다음 먼저 t_city_info에 데이터 조각을 삽입합니다. 코드는 다음과 같습니다.

DELIMITER $$

USE `world`$$

DROP TRIGGER /*!50032 IF EXISTS */ `city_trigger`$$

CREATE
    /*!50017 DEFINER = 'root'@'localhost' */
    TRIGGER `city_trigger` BEFORE INSERT ON `t_city_info` 
    FOR EACH ROW BEGIN
    INSERT INTO  t_tri_time VALUES (NOW());
    END;
$$

DELIMITER ;

실행을 클릭하면 오류가 발생하며 오류 코드는 다음과 같습니다.

然后,先t_city_info中插入一条数据,代码如下:
INSERT INTO t_city_info (
  id,
  city_code,
  city_name,
  city_detail
) 
VALUES
  (1000, 100, '武汉', '武汉市') ;

는 아래 그림과 같습니다. MySQL 데이터베이스를 사용하여 트리거를 만드는 방법

7. 오류가 발생하면 아래 그림과 같이 T_tri_time 데이터베이스 테이블

을 생성합니다.

MySQL 데이터베이스를 사용하여 트리거를 만드는 방법

8 insert 문을 실행하면 결과가 성공합니다. 코드는 다음과 같습니다.

1 queries executed, 0 success, 1 errors, 0 warnings
查询:insert into t_city_info ( id, city_code, city_name, city_detail ) values (1000, 100, '武汉', '武汉市')
错误代码: 1146
Table 'world.t_tri_time' doesn't exist
执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0.012 sec

아래 그림과 같습니다.

MySQL 데이터베이스를 사용하여 트리거를 만드는 방법


지침:

데이터베이스 트리거 생성 구문에 주의하세요

데이터베이스 테이블 이해 추가, 삭제, 수정 및 확인 문법

위 내용은 MySQL 데이터베이스를 사용하여 트리거를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.