什么是 MySQL 触发器以及与之相关的触发事件?

mysqlmysqli database

基本上,MySQL 触发器是一组存储在数据库目录中的语句。此数据库对象始终与表相关联,该表被定义为在该表发生特定类型的事件时激活。从另一个意义上讲,我们可以说 MySQL 触发器是一种特殊的存储过程。它与存储过程的主要区别在于它不像存储过程那样直接调用。即使针对表发生数据修改,也会自动调用它。当您在表上运行以下 MySQL 语句之一时,可以执行触发器:INSERT、UPDATEDELETE,并且可以在事件之前或之后调用它。触发器似乎悄无声息地执行,用户甚至不知道它们的存在。它们不能包含 COMMIT 或 ROLLBACK 语句。

触发事件基本上是时间动作,即触发器激活时。以下是与 MySQL 触发器 − 相关的触发事件

  • INSERT − 顾名思义,这表示触发事件与 MySQL 表中数据的插入有关。在这种情况下,触发器将在插入数据之前或之后触发。
  • DELETE − 顾名思义,这表示触发事件与 MySQL 表中数据的删除有关。在这种情况下,触发器将在删除数据之前或之后触发。
  • UPDATE −  顾名思义,这表示触发事件与 MySQL 表中数据的更新有关。在这种情况下,触发器将在更新数据之前或之后触发。

相关文章