我试图在每24小时后更新我的表格,我尝试了以下示例,但事件只触发了一次
CREATE EVENT mydb.time_sync ON SCHEDULE EVERY '1 0' DAY_HOUR STARTS '2013-01-16 16:53:00' DO UPDATE mydb.mytable SET is_time_sync = 0;
我尝试了另一次,但它又重复了一次
CREATE EVENT mydb.time_sync2 ON SCHEDULE EVERY 24 DAY_HOUR DO UPDATE mydb.mytable SET is_time_sync = 0;
这种失败也只发生过一次
CREATE EVENT mydb.time_sync3 ON SCHEDULE EVERY '1' DAY STARTS '2013-01-16 16:53:00' DO UPDATE mydb.mytable SET is_time_sync = 0;
我正在使用mysql 5.5并且事件调度程序已启用
答案 0 :(得分:0)
先生。 Umair你正在编写的事件的查询是正常的..但有一件事你没有..你没有启用导致只执行一次触发器的事件调度程序... 所以你启用你必须在默认的mysql配置文件的[mysqld]部分下的某个地方编写event_scheduler =,通常是/etc/my.cnf或my.ini