mysql触发器

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 ;


原文地址:https://www.cnblogs.com/hustdc/p/8906900.html