mysql-触发器
一、介绍
如果你想让某条语句在事件发生时自动执行,如下:
1、每当增加一个顾客到某个数据库中,都检查其电话号码格式是否正确。
2、每当订购一个产品时,都从库存数据库中减去订购的数量。
以上需求的共同之处是它们都需要在某个表发生改变时自动处理。这就是触发器。触发器是mysql响应以下任意语句自动执行的一条mysql语句
a、delete
b、insert
c、update
二、触发器语法
create trigger 触发器名称
{ BEFORE|AFTER} 触发器有执行的时间设置:可以设置在时间发生前或后
{insert|update|delete}同样也能设定触发的时间:他们可以执行insert、update或delete的过程中触发。
on<表名称> 触发器是属于某一个表的:当在这个表上执行插入、更新或删除操作时,就会触发触发器
for each row:触发器的执行间隔:for each row 子句通知触发器每隔一行执行一次动作,而不是对整个表执行一次。
每个表最多支持6个触发器、单一触发器不能与多个事件或多个表关联。
三、增加触发器实例
四、删除触发器实例
五、修改的触发器实例