0

我正在 MySQL 中编写一个事件。我想在当月的第一天执行该事件。

我的代码:

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 COMPLETION NOT PRESERVE。该事件在创建后立即被删除

我需要在 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 回答