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

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

Linda Hamilton
發布: 2024-11-27 08:15:11
原創
581 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板