【问题标题】:how to delete some record using event that created 3 days ago in mysql如何使用 3 天前在 mysql 中创建的事件删除一些记录
【发布时间】:2016-07-16 08:04:10
【问题描述】:

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

【问题讨论】:

  • 你可以有一个 cronjob :)
  • 使用 SQL Server 代理或参考此链接stackoverflow.com/questions/18275386/…
  • 您可以查看this。使用MySQL Event Scheduler 你可以做到这一点。
  • 编写一个php脚本,该脚本将每天通过cron进程运行以删除3天前的事件。

标签: mysql sql database


【解决方案1】:

如果有存储更新记录日期的字段,可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    相关资源
    最近更新 更多