我在事件里写了两条语句,再次打开事件时只有第一条语句,后面的语句都被自动清除了,用的Navicat。
请问Mysql一个事件支持多条语句吗?truncate table tb;
insert into tb(aaa,bbb)...................  ;

解决方案 »

  1.   

    用begin...end包起来
      

  2.   

    start transaction;
    你的 dml 语句
    commit;
      

  3.   

    1楼说的正确:delimiter |CREATE EVENT e_daily
        ON SCHEDULE
          EVERY 1 DAY
        COMMENT 'Saves total number of sessions then clears the table each day'
        DO
          BEGIN
            INSERT INTO site_activity.totals (time, total)
              SELECT CURRENT_TIMESTAMP, COUNT(*)
                FROM site_activity.sessions;
            DELETE FROM site_activity.sessions;
          END |delimiter ;