在MySQL中,创建触发器语法如下:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
其中:
trigger_name:标识触发器名称,用户自行指定;
trigger_time:标识触发时机,取值为 BEFORE 或 AFTER;
trigger_event:标识触发事件,取值为 INSERT、UPDATE 或 DELETE;
tbl_name:标识建立触发器的表名,即在哪张表上建立触发器;
trigger_stmt:触发器程序体,可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条语句。
由此可见,可以建立6种触发器,即:BEFORE INSERT、BEFORE UPDATE、BEFORE DELETE、AFTER INSERT、AFTER UPDATE、AFTER
DELETE。
另外有一个限制是不能同时在一个表上建立2个相同类型的触发器,因此在一个表上最多建立6个触发器。
原文链接:https://blog.csdn.net/weixin_41177699/article/details/80302987
本题目答案
create trigger audit_log # 触发器名称 after insert on employees_test # 触发时机:after,触发事件:insert,向 employees_test 插入数据时 for each row # 执行范围 begin # 触发开始的标识 insert into audit values(new.id,new.name) # 触发后具体干什么,在本题是向 audit 表插入数据操作 end; # 触发结束标识