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