事件发生在创建时间而不是开始时间

Event is happening at Create time and not START time

我的创建活动标题如下。创建正确执行,但插入发生在 Create 执行时而不是 STARTS 时间。然后,TRUNCATE 发生在 START 时间。我希望 TRUNCATE 首先发生在 START 时间,然后是 INSERT。我已经做了我能做的所有重新排列,但它总是以错误的顺序发生。注意:START 时间在执行时 current_timestamp 之后。

 Create EVENT pkgtest
     ON SCHEDULE every 12 HOUR
     STARTS '2015-04-23 22:00:00'
     ON COMPLETION PRESERVE
     DO

     TRUNCATE TABLE
          workorders_pkgtest
     ;
     TRUNCATE TABLE
          tracking_buffer_pkgtest
     ;
     INSERT 
          INTO workorders_pkgtest
          (...

我认为您需要在您的系列声明周围添加 beginend。还要确保正确设置分隔符

 delimiter //
 Create EVENT pkgtest
     ON SCHEDULE every 12 HOUR
     STARTS '2015-04-23 22:00:00'
     ON COMPLETION PRESERVE
     DO
       BEGIN
         TRUNCATE TABLE
           workorders_pkgtest
         ;
         TRUNCATE TABLE
           tracking_buffer_pkgtest
         ;
         INSERT 
           INTO workorders_pkgtest
           (... 
         ;
     END // 
 delimiter ;