触发器是指由INSERT UPDATE和DELETE等事件来出发某种特定操作。
创建触发器
1.创建一个执行语句的触发器
CREATE TRIGGER 触发器名 (BEFORE|AFTER) (INSERT|UPDATE|DELETE) ON 表名 FOR EACH ROW
如 CREATE TRIGGER tb_trig1 AFTER DELETE ON table1 FOR EACH ROW
2.创建多个执行语句的触发器
DELIMITER &&
CREATE TRIGGER 触发器名 (BEFORE|AFTER) (INSERT|UPDATE|DELETE)
ON 表名 FOR EACH ROW
BEGIN
执行语句1;
执行语句2;
END &&
DELIMITER
**注:**MYSQL创建多条执行语句的触发器时,需要用到BEGIN…END的形式。但是每个执行语句都必须以分号结束。但是这样会出现问题,系统默认分号是SQL程序结束的标志,遇到分号时整个程序就结束了。此时就需要使用DELIMITER
语句来改变程序的结束符号。如DELIMITER &&
,程序结束后再执行DELIMITER
即可。
查看/删除触发器
1.查看触发器
1. SHOW TRIGGERS;
2. SELECT * FROM table.triggers [WHERE TRIGGER_NAME='...'];
2.删除触发器
DROP TRIGGER 触发器名;