依照時間刪除 MySQL 記錄
要在 7 天後自動刪除 MySQL 資料庫中的訊息,您可以使用 MySQL 事件。操作方法如下:
1.定義事件:
CREATE EVENT delete_event ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY ON COMPLETION PRESERVE DO BEGIN /* Insert the adjusted delete statement here. */ END;
2.調整刪除語句:
提供的刪除語句使用>= 運算符,其中包含目前日期。若要確保刪除 7 天前的郵件,請使用
WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY)
3。完成腳本:
將它們放在一起,修改後的腳本應如下所示:
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;
以上是如何自動刪除MySQL 7天以上的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!