2014-11-03 125 views
1

我不能爲我的生活弄清楚這有什麼問題,我希望這裏有人能指出來,或者至少讓我指向正確的方向。這裏是我的代碼在MySQL:事件不會觸發

create event truncate_mainbak 
on schedule 
every 1 day 
starts '2014-11-03 05:00:00' on completion preserve enable 
do truncate mainbak_data; 

所有我想要做的就是在桌子上進行截斷操作「mainbak_data」一旦在指定的時間一天。儘可能地嘗試一下,當我將其設置在不久的將來時,這實際上不會執行。我可以手動啓動一個truncate mainbak_data,它可以正常工作,但我無法將其作爲預定事件工作。有人知道爲什麼

+0

嘗試'SET GLOBAL event_scheduler = ON;' – wolfgangwalther 2014-11-03 06:22:40

+0

並確保開始日期是(創造活動的時間) 在將來。 – wolfgangwalther 2014-11-03 06:24:57

+0

從http://stackoverflow.com/questions/5728996/event-is-not-working-properly-in-mysql:「運行'SHOW PROCESSLIST'來檢查event_scheduler守護進程是否啓動。」 – wolfgangwalther 2014-11-03 06:26:45

回答

1

您可以查看MySQL的事件調度器是否與運行:

SHOW PROCESSLIST 

檢查event_scheduler守護程序是否啓動。

如果守護進程沒有啓動,你可以用下面的命令啓用它:

SET GLOBAL event_scheduler = ON; 
+0

是的,這是它! – 2014-11-03 16:09:59