1. 程式人生 > >MySQL定期執行任務相關問題

MySQL定期執行任務相關問題

事件 sch SQ 定期 hour pan 表示 允許 nds

在sqlyog某數據庫下的事件裏新建事件,並寫入一下代碼:

DELIMITER $$

ALTER DEFINER=`root`@`%` EVENT `0` ON SCHEDULE EVERY 24 HOUR STARTS ‘2018-04-18 00:00:00‘ ENDS ‘2028-12-31 00:00:00‘ ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
	    //do something
	END$$

DELIMITER ;

具體執行內容根據具體需要來寫,最後的ON COMPLETION NOT PRESERVE表示事件到期後不再保留。

通過以下代碼查詢當前MySQL是否允許執行事件:

SHOW VARIABLES LIKE ‘event_scheduler‘;

查詢結果如圖所示時可以執行:

技術分享圖片

若該值為OFF,則執行以下代碼開啟:

SET GLOBAL event_scheduler = 1;

註意:重啟MySQL將會使該值變為OFF

MySQL定期執行任務相關問題