根据时间删除 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中文网其他相关文章!