MySQL의 트리거는 삽입, 업데이트, 삭제와 같은 이벤트에 의해 특정 작업을 트리거합니다. 트리거의 트리거 조건이 충족되면 데이터베이스는 트리거에 정의된 프로그램 문을 실행하며 트리거의 실행 문은 하나일 수도 있고, 하나 이상이 될 수도 있습니다. 그런 다음 트리거를 생성하는 방법, 구체적인 작업은 다음과 같습니다.
1 먼저 데이터베이스 세계에서 "트리거"를 찾아 "트리거 생성"을 마우스 오른쪽 버튼으로 클릭하고 새 트리거 이름을 입력합니다. "city_trigger"라는 이름은 아래 그림과 같습니다.
2 입력 후 "Create" 버튼을 클릭하면 아래 그림과 같이 city_trigger가 생성됩니다.
3 . 다른 테이블 구조에 영향을 주지 않기 위해 여기에 새로운 데이터베이스 테이블 t_city_info가 생성됩니다. 코드는 다음과 같습니다.
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;
다음과 같습니다.
5 `city_trigger` 트리거를 수정하고 실행 버튼을 클릭합니다. 트리거 폴더 `city_trigger`에서 볼 수 있는 데이터베이스를 새로 고칩니다.
는 아래 그림에 표시됩니다.
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, '武汉', '武汉市') ;
는 아래 그림과 같습니다.
7. 오류가 발생하면 아래 그림과 같이 T_tri_time 데이터베이스 테이블
을 생성합니다.
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 데이터베이스를 사용하여 트리거를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!