MySQL定時任務是一種常見的自動化任務,可以幫助我們定期執行MySQL語句,比如備份數據庫、更新數據等等。
在MySQL中,我們可以通過事件(Event)來實現定時任務。使用事件,我們可以指定一個時間間隔、時間段或具體的時間點來執行一個或多個SQL語句。
下面是一個簡單的MySQL定時任務的例子:
DELIMITER $$ CREATE EVENT `MyEvent` ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY ON COMPLETION NOT PRESERVE DO BEGIN -- 執行需要定時執行的SQL語句 DELETE FROM `my_table` WHERE `create_time`< DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY); END $$ DELIMITER ;
這個例子中,我們創建了一個名為"MyEvent"的事件,它會在每天的固定時間執行。具體來說,它會在當前時間加上一天后,開始每隔1天執行一次。
事件執行的SQL語句我們可以根據需求自行編寫,比如這個例子中我們需要定期刪除過期的數據,就編寫了一條刪除語句。
最后,需要注意的是,在MySQL 5.1.6之后,事件默認是禁用的,我們需要修改MySQL配置文件中的參數"event_scheduler"為"ON",才能啟用事件功能。
下一篇mysql定位鎖語句