MySQL触发器及相关的触发事件是什么?
基本上,MySQL触发器是存储在数据库目录中的一组语句。这个数据库对象总是与一个被定义为在该表发生特定类型事件时激活的表相关联。换句话说,我们可以说MySQL触发器是一种特殊类型的存储过程。与存储过程的主要区别在于它不像存储过程直接被调用。它在针对表的数据修改事件发生时自动调用。这个触发器可以在以下任一MySQL语句在表上运行时执行: INSERT,UPDATE, 和 DELETE 并在事件之前或之后调用。触发器似乎在用户甚至没有意识到它们的存在的情况下执行,它们不能包括COMMIT或ROLLBACK语句。
触发事件基本上是时间的操作,即触发器的激活时间。以下是与MySQL触发器相关的触发事件−
- INSERT − 如其名称所示,这表示触发器事件与在MySQL表中插入数据有关。在这种情况下,触发器将在数据插入之前或之后触发。
- DELETE − 如其名称所示,这表示触发器事件与在MySQL表中删除数据有关。在这种情况下,触发器将在数据删除之前或之后触发。
- UPDATE − 如其名称所示,这表示触发器事件与在MySQL表中更新数据有关。在这种情况下,触发器将在数据更新之前或之后触发。
阅读更多:MySQL 教程
极客教程