mysql 触发器(trigger) 总结

触发器(trigger):监视某种情况,并触发某种操作。

触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)

CREATE DEFINER=`root`@`localhost`  // 用户
TRIGGER `test`  //触发器名称
AFTER INSERT ON `events_list` FOR EACH ROW    // 标识触发时机,取值为 BEFORE 或 AFTER;标识触发事件,取值为 INSERT、UPDATE 或 DELETE
BEGIN // 触发的内容
    DELETE from events_list where event_name='a';
    DELETE from events_list where event_name='b';
END;

BEGIN … END 详解

在MySQL中,BEGIN … END 语句的语法为:

BEGIN
[statement_list]
END

其中,statement_list 代表一个或多个语句的列表,列表内的每条语句都必须用分号(;)来结尾。
而在MySQL中,分号是语句结束的标识符,遇到分号表示该段语句已经结束,MySQL可以开始执行了。因此,解释器遇到statement_list 中的分号后就开始执行,然后会报出错误,因为没有找到和 BEGIN 匹配的 END。

原文地址:https://www.cnblogs.com/microtiger/p/7818649.html