MySQL创建触发器语法如下:
代码如下:
CREATE TRIGGER trigger_name 标识触发器名称,用户自行指定
trigger_time 标识触发时机,取值为 BEFORE 或 AFTER
trigger_event ON tbl_name 标识触发事件,取值为 INSERT、UPDATE 或 DELETE 标识建立触发器的表名,即在哪张表上建立触发器
FOR EACH ROW 行级触发标识,修改每条数据触发一次
trigger_stmt 触发器程序体,可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条语句
例1:删除一张表记录时,把删除的记录写到另外一张表中
create trigger 所创建触发器的名称
before delete--前置执行
on scott.myemp(需要触发的表)
for each row--行级触发
begin
insertinto myemp2(empno,ename)
values(:old.empno,:old.ename);
end ;