2014-04-21 56 views
0

我正在嘗試創建一個在每個午夜更新表的MySQL事件。 我的查詢是這樣的:MySQL在創建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; 

這讓我像enter image description here

錯誤,但在我正常運行此更新查詢,它完美的作品。請幫忙。

參考:http://www.sitepoint.com/how-to-create-mysql-events/

回答

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 ;