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

如何在7天後自動刪除MySQL記錄?

Patricia Arquette
發布: 2024-11-27 14:17:11
原創
677 人瀏覽過

How to Automatically Delete MySQL Records After Seven Days?

在一段時間後刪除 MySQL 記錄

在這篇文章中,我們將解決在指定時間間隔後從 MySQL 資料庫刪除記錄的問題。

問題:

MySQL 表中的訊息「id」、「message」和「date」欄位需要在 7 天後刪除。日期以「YYYY-MM-DD HH:MM:SS」格式指定。建議在此刪除過程中使用 MySQL 事件而不是 cron 作業。

查詢:

下面的查詢包括刪除超過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;
登入後複製

澄清:

而不是使用問題中建議的條件(“DELETE messages WHERE date >=(目前日期 - 7 天) )"),我們使用「WHERE date

建議:

雖然 MySQL 事件可用於此目的出於目的,使用簡單的 cron 腳本也是一個有效的選擇。它提供更輕鬆的維護,避免複雜的 SQL 解決方法,並與系統無縫整合。

以上是如何在7天後自動刪除MySQL記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板