0

MySQLでイベントを書いています。今月の1日目にイベントを実行したい。

私のコード:

CREATE EVENT EVT_UP_COMPOFF 
ON
SCHEDULE AT CAST(DATE_FORMAT(NOW(),'%Y-%m-01')as DATE)
DO
  UPDATE tbl_compoff_leave_count set fld_status='Invalid'
  WHERE MONTH(fld_compoff_date)< MONTH(DATE_ADD(CURDATE(), INTERVAL -1 MONTH))
    AND fld_status='Valid';

エラー:

1588:イベントの実行時刻が過去であり、ON COMPLETIONNOTPRESERVEが設定されています。イベントは作成直後に削除されました

SQLで何を修正する必要がありますか?

4

1 に答える 1

2

このイベントをお試しください -

CREATE EVENT event1
  ON SCHEDULE EVERY '1' MONTH
  STARTS '2012-09-01 00:00:00'
DO UPDATE...
于 2012-08-28T09:48:27.177 に答える