事件不会触发

时间:2014-11-03 05:32:17

标签: mysql

我不能为我的生活弄清楚这有什么问题,我希望有人能指出这一点,或者至少指出我正确的方向。这是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并且它可以正常工作,但我不能让它作为预定事件工作。谁知道为什么?

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令检查mysql事件调度程序是否正在运行:

SHOW PROCESSLIST

检查event_scheduler守护程序是否已启动。

如果未启动deamon,您可以使用以下命令启用它:

SET GLOBAL event_scheduler = ON;