在指定時間後刪除事件的 MySQL 記錄
要從 MySQL 資料庫自動刪除超過 7天的消息,請考慮此替代方案使用事件的方法:
CREATE EVENT delete_event ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY ON COMPLETION PRESERVE DO BEGIN DELETE messages WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY); END;
此事件將在每天的指定時間執行,並刪除所有日期列早於 7 天的訊息。
以下是程式碼說明:
END;:結束事件的執行。
或者,您可以使用 cron 腳本來執行此任務。然而,使用事件的一個優點是它可以配置為獨立於系統的 cron 調度程序運行。以上是如何使用事件自動刪除MySQL舊記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!