MySQL 触发器(trigger)是一种存储程序,它和一个指定的表相关联,当该表中的数据发生变化(增加、更新、删除)时自动执行。 这些修改数据行的操作被称为触发器事件,例如 INSERT 或者 LOAD DATA 等插入数据的语句可以激活插入触发器。
按照 SQL 标准,触发器可以分为行级触发器(row-level trigger)和语句级触发器( statement-level trigger)。行级触发器对于修改的每一行数据都会激活一次,如果一个语句插入了 100 行数据,将会调用触发器 100 次;语句级触发器针对每个语句激活一次,一个插入 100 行数据的语句只会调用一次触发器。MySQL 只支持行级触发器,不支持预语句
不剪发的Tony老师 认证博客专家 数据库架构师 毕业于北京航空航天大学,十多年数据库管理与开发经验,学院签约讲师以及GitChat专栏作者。目前在一家全球性的游戏公司从事数据库架构设计和开发,拥有OCP以及RHCE证书。