每日 MySQL 事件調度程序
在 MySQL 中,事件調度程序可用於定期自動執行某些任務。常見的場景是每天在特定時間更新資料庫記錄。
建立事件以每天更新狀態
將學生表中的狀態欄位更新為每天下午 1點“0”,您可以使用以下事件建立查詢:
CREATE EVENT update_status_daily ON SCHEDULE EVERY 1 DAY STARTS CAST('2023-05-01 13:00:00' AS DATETIME) DO UPDATE `ndic`.`students` SET `status` = '0'; END
取代TIMESTAMP
在上面的查詢中,事件是根據特定時間戳(' 2023-05-01 13:00:00')觸發的。但是,您也可以使用其他基於時間的表達式來代替時間戳記。
一種選擇是使用帶有DAY 間隔的EVERY 子句:
ON SCHEDULE EVERY 1 DAY STARTS CURRENT_DATE + INTERVAL 1 DAY + INTERVAL 13 HOUR
這將在以下時間觸發事件第二天下午1 點(1 天加上當前時間的13 小時)。
另一種選擇是使用帶有時間的 AT 子句value:
ON SCHEDULE AT '13:00:00'
這將在當天下午 1 點觸發事件。
以上是如何使用 MySQL 的事件排程器自動執行每日資料庫更新?的詳細內容。更多資訊請關注PHP中文網其他相關文章!