MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
触发器是一个与表相关联的命名数据库对象,当表发生特定事件时激活它。触发器的一些用途是检查要插入到表中的值,或者对更新中涉及的值进行计算。
当语句插入、更新或删除关联表中的行时,触发器被定义为激活。这些行操作是触发器事件。例如,可以用插入
或加载数据
语句,并为插入的每一行激活一个插入触发器。可以将触发器设置为在触发器事件之前或之后激活。例如,可以在插入到表中的每一行之前或在更新的每一行之后激活触发器。
重要的
MySQL触发器只有在SQL语句对表进行更改时才会激活。这包括对可更新视图基础表的更改。如果api不向MySQL服务器传输SQL语句,则不会激活触发器。属性的更新不会激活触发器NDB
API。
中的更改不会激活触发器INFORMATION_SCHEMA
或performance_schema
表。这些表实际上是视图,视图中不允许使用触发器。
以下部分描述创建和删除触发器的语法,展示如何使用它们的一些示例,并说明如何获取触发器元数据。
额外的资源
你会发现触发用户论坛使用触发器时使用。
有关MySQL中触发器的常见问题的答案,请参见A.5“MySQL 8.0 FAQ: Triggers”.
对于触发器的使用有一些限制;看到第25.8节,“存储程序的限制”.
触发器的二进制日志记录发生在第25.7节,“存储的程序二进制日志记录”.