【问题标题】:MySQL gives error in creating MySQL-EventsMySQL 在创建 MySQL 事件时出错
【发布时间】:2014-04-21 04:15:50
【问题描述】:
我正在尝试创建一个在每个午夜更新表的 MySQL 事件。
我的查询是这样的:
CREATE EVENT postdetails_change_status
ON SCHEDULE EVERY 1 DAY STARTS '2014-04-21 00:00:00'
DO BEGIN
UPDATE postdetails SET status = 'completed' WHERE DeleteDate < CURDATE();
END;
这给了我类似的错误
但是当我正常运行此更新查询时,它运行良好。请帮忙。
参考:http://www.sitepoint.com/how-to-create-mysql-events/
【问题讨论】:
标签:
mysql
schedule
mysql-event
【解决方案1】:
您的脚本是正确的,但只需在脚本执行前更改分隔符。
试试下面:
delimiter |
CREATE EVENT postdetails_change_status
ON SCHEDULE EVERY 1 DAY STARTS '2014-04-21 00:00:00'
DO BEGIN
UPDATE postdetails SET status = 'completed' WHERE DeleteDate < CURDATE();
END |
delimiter ;