MySQL重复事件未执行

时间:2019-01-19 23:45:53

标签: mysql session events

我将一个重复发生的事件设置为在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分钟。

1 个答案:

答案 0 :(得分:1)

我必须跑步

SET GLOBAL event_scheduler = on;

以解决此问题。自上次测试以来,我重新启动了XAMPP本地服务器,这就是为什么它突然停止工作的原因。