1
我有一个包含任务ID(主键,自动增量),任务状态(完成/未完成/过期)和失效日期(日期时间)的“任务”表。在当前时间修改MySQL列基数
有没有办法根据当前日期时间更新MySQL中的任务状态列?例如自动更改任务状态在到期日>当前时间后设置为过期。
谢谢!
我有一个包含任务ID(主键,自动增量),任务状态(完成/未完成/过期)和失效日期(日期时间)的“任务”表。在当前时间修改MySQL列基数
有没有办法根据当前日期时间更新MySQL中的任务状态列?例如自动更改任务状态在到期日>当前时间后设置为过期。
谢谢!
您可以使用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。
感谢您的解决方案!由于可能的重复,也将关闭此线程 – Jackelll