2、创建一个触发器del_person,执行删除 *** 作后将记录插入到person_log表。
触发器person_log
3、从person表中执行删除记录 *** 作来触发事件
4、查看person_log表结果:
结果:从person表执行删除一条记录后会触发person_log表中增加被删除的记录。
BEGIN与END之间的“执行语句列表”参数表示需要执行的多个执行语句的内容。不同的执行语句之间用分号隔开。注意:
一般情况下,MySQL默认是以“”作为结束执行语句。在创建触发器过程中需要用到“”。为了解决这个问题,可以用DELIMITER语句。如“DELIMITER
&&”,可以将结束符号变成“&&”。当触发器创建完成后,可以用命令“DELIMITER
”来将结束符号变成“”。
实例
创建一个由DELETE触发多个执行语句的触发器dept_trig2。
1. 创建dept_trig2触发器的SQL代码如下:
DELIMITER &&
CREATE TRIGGER dept_trig2 AFTER DELETE
ON department FOR EACH ROW
BEGIN
INSERT INTO trigger_time VALUES('22:30:30')
INSERT INTO trigger_time VALUES('23:50:50')
END
&&
DELIMITER
在DOS提示符窗口中查看创建dept_trig2触发器的 *** 作效果。如下图所示:
上图中代码执行的结果显示,触发器创建成功。
2. 在department表中执行DELETE *** 作。如下图所示:
上图中代码执行的结果显示,删除 *** 作执行成功。
3. 在department表中执行DELETE *** 作以后,trigger_time表中将会自动插入两条记录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)