欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL触发器

程序员文章站 2022-06-04 08:48:48
...

触发器

delimiter $ //更改成以 $ 结束

create trigger 触发器名称

after insert //做什么动作时触发,例如 insert 就是在增加时触发,delete 就是在删除时触发,update 就是在修改时触发

on 表名

for each row //行级触发器

begin

触发器触发时做什么动作

end $// $ 结束

新增示例

## 示例
delimiter $

create trigger student_insert_trigger  //创建一个名字叫student_insert_trigger的触发器

after insert

on student

for each row

begin

insert into log values (null,'insert',now(),new.id,concat('(插入的参数是:id:',new.id,',name:',new.name));

end $

修改示例

create trigger student_update_trigger

after update

on student

for each row

begin

insert into log values (null,'update',now(),old.id,concat('修改前的name:',old.name,',修改后的name:',new.name));

end $

删除示例

create trigger student_delete_trigger

after delete

on student

for each row

begin

insert into log values (null,'delete',now(),old.id,concat('删除前的id:',old.id));

end $