MySQL 8.4 参考手册  /  存储对象  /  使用触发器

27.3 使用触发器

触发器是一个命名的数据库对象,它与一个表相关联,并在该表发生特定事件时激活。触发器的一些用途是执行对要插入表中的值的检查,或对更新中涉及的值执行计算。

定义触发器是为了在语句插入、更新或删除关联表中的行时激活。这些行操作是触发事件。例如,可以通过 INSERTLOAD DATA 语句插入行,并且插入触发器会为每个插入的行激活。可以将触发器设置为在触发事件之前或之后激活。例如,您可以让触发器在插入到表中的每一行之前或更新后的每一行之后激活。

重要

MySQL 触发器仅针对 SQL 语句对表所做的更改激活。这包括对可更新视图底层基表的更改。对于未使用 SQL 语句传输到 MySQL 服务器的 API 对表所做的更改,触发器不会激活。这意味着使用 NDB API 进行的更新不会激活触发器。

INFORMATION_SCHEMAperformance_schema 表中的更改不会激活触发器。这些表实际上是视图,并且视图上不允许使用触发器。

以下部分描述了创建和删除触发器的语法,展示了一些如何使用它们的示例,并说明了如何获取触发器元数据。

其他资源