如何在7天后自动删除MySQL记录?

Patricia Arquette
发布: 2024-11-27 14:17:11
原创
650 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板