我需要在给定时间执行查询。我读到了关于mysql事件,它们似乎是一种可行的方式。我做了这个测试的例子:
CREATE EVENT deleteUserJourney
ON SCHEDULE AT '2011-02-05 13:16:00'
DO
DELETE FROM User_has_Journey WHERE idSell=7;
但是在给定的时间什么都没发生。 Mysql时间还可以(至少NOW()返回正确的值)事件创建查询没有返回任何错误/警告。奇怪的是我无法创建具有相同名称的新事件,尽管我读到事件应该在执行后被销毁。
如果重要,则mysql版本为:
mysql --version
mysql Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (x86_64) using readline 6.1
我做错了什么?
答案 0 :(得分:1)
您是否打开了事件安排程序?尝试:
SET GLOBAL event_scheduler = ON;