什么是MySQL触发器及其相关的触发事件?
基本上,MySQL触发器是存储在数据库目录中的一组语句。该数据库对象始终与一个表相关联,该表定义为在对该表发生特定类型的事件时被激活。换句话说,我们可以说MySQL触发器是一种特殊的存储过程。它与存储过程的主要区别在于,它不像存储过程那样直接被调用。甚至对表进行数据修改时,都会自动调用它。在表上运行以下MySQL语句之一时,可以执行触发器:INSERT,UPDATE 和 DELETE可以在事件之前或之后调用它。触发器似乎在安静执行,而用户甚至不知道它们的存在。它们不能包含COMMIT或ROLLBACK语句。
触发事件基本上是时间的动作,即触发触发时。以下是与MySQL触发器相关的触发事件-
INSERT-顾名思义,这表明触发事件与MySQL表中数据的插入有关。在这种情况下,将在数据插入之前或之后触发触发器。
删除-顾名思义,这表明触发事件与MySQL表中数据的删除有关。在这种情况下,触发器将在数据删除发生之前或之后触发。
UPDATE- 顾名思义,这表明触发事件与MySQL表中数据的更新有关。在这种情况下,触发器将在数据更新发生之前或之后被触发。