zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    今天面试一些程序员(新,老)手的体会
    UVA 10635 Prince and Princess
    poj 2240 Arbitrage
    poj 2253 Frogger
    poj 2485 Highways
    UVA 11258 String Partition
    UVA 11151 Longest Palindrome
    poj 1125 Stockbroker Grapevine
    poj 1789 Truck History
    poj 3259 Wormholes
  • 原文地址:https://www.cnblogs.com/microtiger/p/7818649.html
Copyright © 2011-2022 走看看