Mysql 问题设置事件以清除我的sql中的列

Mysql 问题设置事件以清除我的sql中的列,mysql,Mysql,我试图在mysql数据库(edata)中创建一个事件(ClearTimes),每24小时在晚上11点运行一次,它清除2列(班次、午餐时间)。这是我为创建事件而键入的内容: DELIMITER $$ CREATE EVENT `ClearTimes` ON SCHEDULE EVERY 1 DAY STARTS '2015-12-05 23:00:00' DO BEGIN -- clear "Shift" column UPDATE edata SET shift = '

我试图在mysql数据库(edata)中创建一个事件(ClearTimes),每24小时在晚上11点运行一次,它清除2列(班次、午餐时间)。这是我为创建事件而键入的内容:

DELIMITER $$

CREATE 
EVENT `ClearTimes` 
ON SCHEDULE EVERY 1 DAY STARTS '2015-12-05 23:00:00' 
DO BEGIN

    -- clear "Shift" column
    UPDATE edata SET shift = '';

    -- clear "Lunchtimes" column
    UPDATE edata SET Lunchtime = '';


END $$


DELIMITER ;

问题是,该活动在5日晚上11点举行,然后再也没有举行过。我当然希望活动每24小时在晚上11点举行一次。有什么想法吗?

经过这么久的时间,我终于明白了问题所在,有人在电脑上重新启动以进行更新,所以当电脑试图清除时,它从未打开过。。。改变了时间,效果很好


很抱歉造成混淆。

不确定如何在晚上11点运行,因为您指定的是晚上10:30…抱歉,我编辑为原始状态。是否启用了事件计划程序?是的,事件计划程序已启用。