0

我正在尝试创建一个 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/

4

1 回答 1

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 ;
于 2014-04-21T04:31:22.523 回答