我有一个'任务'包含任务ID(主键,自动增量),任务状态(完成/未完成/过期)和失效日期(日期时间)的表。
有没有办法根据当前日期时间更新MySQL中的任务状态列?例如,自动改变任务状态以在到期日期之后设置为过期>当前时间。
谢谢!
答案 0 :(得分: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。