0

真夜中にテーブルを更新する 1 つの 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 に答える