我不能为我的生活弄清楚这有什么问题,我希望有人能指出这一点,或者至少指出我正确的方向。这是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 :(得分:1)
您可以使用以下命令检查mysql事件调度程序是否正在运行:
SHOW PROCESSLIST
检查event_scheduler守护程序是否已启动。
如果未启动deamon,您可以使用以下命令启用它:
SET GLOBAL event_scheduler = ON;