1. 什么是触发器
触发器是mysql响应以下任意语句而自动执行的一条mysql语句。
-响应语句是delete insert update,其他sql语句不支持触发器、
-触发器执行的部分处在begin和end之间
2. 使用触发器
sql语句格式:create trigger 触发器名称 after insert on 表名 for each row select ’Product added';
这个触发器的作用是对于每个插入的行,在插入之后都显示Product added消息
drop trigger 触发器名;
【注】触发器不能更新或者覆盖,如果要修改一个触发器,必须先删除它,然后再重新创建。
1)insert触发器
【注】
-可以引用一个名为new的虚拟表,访问被插入的行
-在before insert触发器中,new的值可以被更新
sql语句格式:
create trigger 触发器名 after(before) insert on 表
for each row 触发器执行的语句;
2)delete触发器
【注】
-可以引用一个名为old的虚拟表,访问被删除的行
-old中的值全部都是只读的,不能更新
sql语句格式
create trigger 触发器名 after(before) delete on 表
for each row
begin
触发器执行语句
end;
3)update触发器
【注】
-可以引用old的虚拟表访问以前的值,也可以引用new的虚拟表访问新更新的值
-old中的值只读