首頁 >資料庫 >mysql教程 >如何自動刪除MySQL 7天以上的記錄?

如何自動刪除MySQL 7天以上的記錄?

Linda Hamilton
Linda Hamilton原創
2024-11-27 08:15:11582瀏覽

How to Automatically Delete MySQL Records Older Than 7 Days?

依照時間刪除 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn