2015-12-03 95 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