MySQL 8.0发行说明
MySQL 8.0源代码文档10bet官方网站
触发器是与表关联的命名数据库对象,并且当表中发生特定事件时激活。触发器的某些用途是执行值的检查,以被插入到表或对涉及的更新值执行计算。
触发器被定义为当语句插入,更新或删除关联表中的行时激活。这些行操作是触发事件。例如,行可以通过插入插
或者加载数据
语句和插入触发器为每个插入的行激活。可以将触发器设置为在触发事件之前或之后激活。例如,您可以在将每行插入到表中或更新的每行之后激活触发器。
重要的
MySQL触发器仅激活SQL语句对表所做的更改。这包括对基于可更新视图的基本表的更改。触发器不会激活未将SQL语句发送到MySQL Server的API所做的表。这意味着触发器不会通过使用的更新激活NDB.
API。
触发器不是由活化的变化Information_Schema.
或者performance_schema.
表。这些表实际上是视图中的视图,视图上不允许触发。
以下部分描述了用于创建和删除触发器的语法,显示了如何使用它们的一些示例,并指出如何获取触发元数据。
额外资源
你可能会找到触发器用户论坛使用触发器时使用。
有关常见问题关于MySQL触发的答案,请参阅第A.5节“MySQL 8.0常见问题:触发器”。
对触发器的使用有一些限制;看第25.8节“限制存储计划”。
如上所述发生触发器的二进制记录第25.7节“存储程序二进制记录”。