1 触发器是什么
触发器是一种特殊的存储过程,它特殊在它不是由应用程序触发,而是由事件触发,比如对一个表的insert、update和delete操作的事件都可以触发触发器。
既然是一种特殊的存储过程,触发器也是事先创建好放在数据库中的。
2 触发器的例子
下面的例子以 ||为结束标记,中间定义了一个触发器,该触发器的名字是demo,假如有应用程序要删除users表中的任何行的话,就会触发它的执行。在创建好了之后,调用delimiter ;将结束符号重新写回为“;”。
mysql> DELIMITER || mysql> CREATE TRIGGER demo BEFORE DELETE -> ON users FOR EACH ROW -> BEGIN -> INSERT INTO logs VALUES(NOW()); -> INSERT INTO logs VALUES(NOW()); -> END -> || Query OK, 0 rows affected (0.06 sec) mysql> DELIMITER ;