我正在 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 中修复什么?