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 $
上一篇: List对象去重碎碎念之神叨叨
下一篇: Spring中获取bean的两种方法