我在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秒执行一次
答案 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
现在工作得很好。