2011-02-05 47 views
0

我需要在給定的時間執行查詢。我閱讀了關於mysql事件的內容,他們似乎是一種方式。我做了這個測試的例子:不執行mysql時間事件

CREATE EVENT deleteUserJourney 
    ON SCHEDULE AT '2011-02-05 13:16:00' 
    DO 
     DELETE FROM User_has_Journey WHERE idSell=7; 

但在給定的時間沒有發生任何事情。 Mysql時間正常(至少NOW()返回正確的值)事件創建查詢沒有返回任何錯誤/警告。奇怪的是,我不能用相同的名字創建新的事件,雖然我讀過的事件應該在它們被執行後銷燬。

如果是重要的,MySQL的版本是:

mysql --version 
mysql Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (x86_64) using readline 6.1 

我在做什麼錯?

回答

1

你打開了Event Scheduler嗎?試試:

SET GLOBAL event_scheduler = ON; 
+0

是的,就是這樣。非常感謝。 – Klark 2011-02-05 12:54:56