在指定时间后删除事件的 MySQL 记录
要从 MySQL 数据库自动删除超过 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;
此事件将在每天的指定时间执行,并删除所有日期列早于 7 天的消息。
以下是代码说明:
END;:结束事件的执行。
或者,您可以使用 cron 脚本来执行此任务。然而,使用事件的一个优点是它可以配置为独立于系统的 cron 调度程序运行。以上是如何使用事件自动删除MySQL旧记录?的详细内容。更多信息请关注PHP中文网其他相关文章!