2016-09-29 35 views
0

我正在尝试创建应该每天都会发生并且没有结束日期的循环事件。所以我去了:MySQL重复发生的事件停止工作

CREATE DEFINER=`xxx`@`xxx` EVENT `my_event` ON SCHEDULE EVERY 1 DAY STARTS '2016-08-23 08:00:00' ON COMPLETION PRESERVE ENABLE DO TRUNCATE TABLE `my_table` 

现在,我的问题是,事件似乎停止工作一段时间后。也许在重新启动后?什么可以做到这一点? mysql error.log是空的。我怎样才能调试呢?

顺便说一句,我是否有权选择preserve on completion

编辑 好吧,我认为我找到了here解决我的问题。所以我想我应该放线

event_scheduler=ON 

在文件/etc/mysql/mysql.conf.d/mysqld.cnf

我只需要重新启动,以确保的[mysqld]部分的底部,但我不能这样做,现在。

+0

这是什么让你:'show variables where variable_name ='event_scheduler';'...并且保存 – Drew

+0

那么... Event_scheduler:OFF。这意味着它正在被禁用。可能是在重新启动过程中? – Sharcoux

回答

0

好的,我认为我找到了here解决我的问题。

此链接中的版本与我的不同。在当前的版本似乎我已经把

event_scheduler=ON 

在文件/etc/mysql/mysql.conf.d/mysqld.cnf

重启后的的[mysqld]部分的底部,这是工作。