触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。
语法
CREATE TRIGGER trigger_nameFOR EACH ROW
trigger_stmt
其中:
trigger_name:标识触发器名称,用户自行指定;trigger_stmt:触发器程序体,可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条语句。
NEW 与 OLD 详解
MySQL 中定义了 NEW 和 OLD,用来表示触发器的所在表中,触发了触发器的那一行数据。
new表示新增的数据或者修改后的数据,是可以重新设值;old为原数据,在update中比较常用.
show triggers;
删除触发器
drop trigger if exists trigger_name;
事务性
如果建立的表是事务性表,也就是事务安全的。这时,若SQL语句或触发器执行失败,MySQL 会回滚事务.原文地址:http://881206524.blog.51cto.com/10315134/1903846