MySQL触发器trigger的使用
触发器(trigger)是数据库的一类对象,与表关联,当表中指定的事件发生时,比如插入数据,更新数据,删除数据,触发器就会被激活,来执行一些SQL语句。
- 触发器不能建立在临时表或者视图上。
- 触发器的名称在schema的命名空间里,也就是说一个数据库里面的触发器名称必须唯一。
- 创建触发器的用户需要有TRIGGER权限。
1. 触发器创建语法
创建触发器使用create trigger语法,如下:
CREATE
[DEFINER = user]
TRIGGER trigger_name
trigger_time trigger_event
ON tbl_name FOR EACH ROW
[trigger_order]
trigger_body
trigger_time: { BEFORE | AFTER }
trigger_event: { INSERT | UPDATE | DELETE }
trigger_order: { FOLLOWS | PRECEDES } other_trigger_name