mysql---触发器
触发器是由INSERT、UPDATE、DELETE等事件来触发某种特定操作。
触发器执行顺序:BEFORE触发器、表操作、AFTER触发器
触发器执行时,任何错误都会阻止程序向下执行
1. 创建触发器
(1)创建只有一个执行语句的触发器
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件 ON 表名 FOR EACH ROW 执行语句;
(2)创建有多个执行语句的触发器
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件 ON 表名 FOR EACH ROW BEGIN 执行语句列表 END
多条执行语句以分号分隔,但分号也作为执行语句结束标志符,因此在创建触发器之前修改执行语句结束符号
DELIMITER && CREATE TRIGGER trigger_name AFTER DELETE ON table1 FOR EACH ROW BEGIN 语句1; 语句2; END && DELIMITER ;
2. 查看触发器
SHOW TRIGGERS;
SELECT * FROM infomation_schema.triggers;
3. 删除触发器
DROP TRIGGER 触发器名;
4. 可能的触发器类型
BEFORE INSERT
AFTER INSERT
BEFORE UPDATE
AFTER UPDATE
BEFORE DELETE
AFTER DELETE