Mysql 问题设置事件以清除我的sql中的列
我试图在mysql数据库(edata)中创建一个事件(ClearTimes),每24小时在晚上11点运行一次,它清除2列(班次、午餐时间)。这是我为创建事件而键入的内容: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 = '
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…抱歉,我编辑为原始状态。是否启用了事件计划程序?是的,事件计划程序已启用。