weblog of key_amb

主にIT関連の技術メモ

ALTER EVENT ... ON COMPLETION [NOT] PRESERVE

MySQL 5.1 から導入されたイベントスケジューラのお話。

ON COMPLETION PRESERVEを指定しないと、次回予定のないEVENTは実行後に削除される。また、MySQLの再起動によっても削除される。
既に作成されたEVENTにON COMPLETION PRESERVEを指定するには、

ALTER EVENT ... ON COMPLETION PRESERVE

を打つ。
逆に、PRESERVEを外す場合は、

ALTER EVENT ... ON COMPLETION NOT PRESERVE

とする。