在MySQL中创建事件不起作用

时间:2014-03-24 08:49:44

标签: mysql sql

我在MySQL中创建一个事件(如crone job),每隔3秒执行一次查询,但不起作用。我已经尽力了。这是我的代码,请看我是否做错了

CREATE EVENT `croneJob` 
ON SCHEDULE EVERY 3 SECOND 
STARTS '2014-03-24 13:45:57' 
ON COMPLETION PRESERVE ENABLE 
DO 
insert into ranktable values (1,2,3);

它成功创建它但不会每3秒执行一次

3 个答案:

答案 0 :(得分:2)

您必须启动MySQL服务器事件调度程序:

SET GLOBAL event_scheduler = ON;

Loot at:

https://dev.mysql.com/doc/refman/5.1/en/events-configuration.html

答案 1 :(得分:2)

我知道所有事件都是由特殊事件调度程序线程执行的。当我们引用事件调度程序时,我们实际上是指这个线程。全局event_scheduler系统变量确定是否启用了事件调度程序在服务器上运行。

尝试在命令行上设置event_Scheduler。

SET GLOBAL event_scheduler = ON;

OR

SET GLOBAL event_scheduler = 1;

详细了解events

希望它会对你有所帮助。

答案 2 :(得分:0)

甚至设置

SET GLOBAL event_scheduler = ON;

无效,所以我将这些行放在 my.ini

[mysqld]
event_scheduler = ON

现在工作得很好。