我将一个重复发生的事件设置为在MySQL中每1分钟执行一次:
BEGIN
DELETE FROM session WHERE `date` < DATE_SUB(NOW(), INTERVAL 1 MINUTE);
END
出于某种原因,我的会话条目,例如带有date参数为
的会话条目尽管2019-01-19 18:28:24
SELECT NOW();
当前返回,但并没有被删除
2019-01-19 18:44:15
因此,创建日期已超过一分钟,并证明时区不是问题。我的事件仅仅是执行失败还是事件本身有问题?
编辑:请注意,该事件设置为每分钟执行一次,并删除超过一分钟的会话条目,而不仅仅是一个或多个会话条目。上面没有显示重复间隔,但是我已经确认是1分钟。
答案 0 :(得分:1)
我必须跑步
SET GLOBAL event_scheduler = on;
以解决此问题。自上次测试以来,我重新启动了XAMPP本地服务器,这就是为什么它突然停止工作的原因。