Code Bye

修改系统时间mysql事件不执行

CREATE DEFINER=`root`@`localhost` 
EVENT `NewEvent`
ON SCHEDULE EVERY 1 DAY STARTS "2015-09-24 00:00:00"
ON COMPLETION PRESERVE
ENABLE
DO
CALL addrecord("type23record","0");

这个事件是设置从某个日期零点开始每隔1天调用一次存储过程   存储过程功能是向表内每天增加1条记录和删除30天以前的记录
单独call时候能正常增加删除 但是本人修改系统时间到23:59分时候,观察表里并没有增加删除记录,前提是mysql事件已经开启了,这是为什么?莫非mysql事件按事件间隔非要等一天才能执行吗?

解决方案

15

事件开启了吗?

5

引用 6 楼 mchdba 的回复:
Quote: 引用 5 楼 u014402634 的回复:
Quote: 引用 4 楼 mchdba 的回复:

本人看下你事件是怎么开启的呢?

本人好像明白了 本人的事件开始执行时间是当前日期零点 一般都过去了  而设置成下一天的零点就执行了 原来是这样 还是谢谢你们

果然还是事件的设置问题啊,解决了请结贴,谢谢。

是设置成今天的零点吗?


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明修改系统时间mysql事件不执行