2015-12-03 58 views
1

我有一个事件会删除一个月前的表上的记录。但它似乎并没有执行。MySQL事件不会执行

DELIMITER $ 

CREATE EVENT delete_wykofile_back 
    ON SCHEDULE EVERY 1 MINUTE 
    STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY 
    ENDS CURRENT_TIMESTAMP + INTERVAL 5 YEAR 
    ON COMPLETION PRESERVE 

    DO 
     BEGIN 
     DELETE FROM factory.wyko_file_backup WHERE date_inserted < DATE_SUB(NOW(), INTERVAL 1 MONTH); 

     END$ 

DELIMITER ; 

什么我迄今所做的:

  • 我跟随并设置从这个question

  • 基础的全球event_scheduler为ON时我也检查了这question,但徒劳无功。

  • 这个question也没有答案。
  • 正在使用的帐户是基于this的超级用户。

SHOW EVENTS; enter image description here

SHOW PROCESSLIST; enter image description here

我正在使用MySQL Workbench 6.2。我以1分钟的时间间隔进行测试。

回答

0
STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY 

需要是当前日期或过去的日期。现在它的筹备工作将于2015年4月12日开始。

+0

是的,这个工程。我刚刚删除了“+ INTERVAL 1 DAY”。谢谢!很好的接收! @凯文S – essramos