2017-07-19 16 views
1

我有一个包含任务ID(主键,自动增量),任务状态(完成/未完成/过期)和失效日期(日期时间)的“任务”表。在当前时间修改MySQL列基数

有没有办法根据当前日期时间更新MySQL中的任务状态列?例如自动更改任务状态在到期日>当前时间后设置为过期。

谢谢!

回答

1

您可以使用MySQL EVENT Scheduler设置一个重复事件,如果条件通过,则会将所有任务更新为过期。

CREATE EVENT myevent 
    ON SCHEDULE EVERY 1 MINUTE 
    DO 
     UPDATE myschema.task SET status = 'expired' WHERE expiry_date > NOW(); 

查看文档了解更多详情。记住你必须在运行之前enable the event scheduler

+0

感谢您的解决方案!由于可能的重复,也将关闭此线程 – Jackelll