如何使用3天前在mysql中创建的事件删除一些记录

时间:2016-07-16 08:04:11

标签: mysql sql database

任何人都有想法制作可以在3天前在mysql中自动删除某些记录的事件吗?

1 个答案:

答案 0 :(得分:0)

如果您有一个存储更新记录日期的字段,则可以使用MySql Event Sheduler。

在控制台中运行:

SET GLOBAL event_scheduler=ON;

创建一个事件,例如:

CREATE EVENT myevent
       ON SCHEDULE EVERY 3 DAY
       DO DELETE FROM mytable WHERE mytable.update_date <= (DATE_SUB(current_date(), INTERVAL 3 DAY));

查看更多: https://dev.mysql.com/doc/refman/5.7/en/event-scheduler.html