我有一个“任务”表,其中包含任务ID(主键,自动增量)、任务状态(完成/不完成/过期)和到期日期(日期时间)。
是否有一种方法可以根据当前日期时间更新MySQL中的任务状态列?例如,自动更改任务状态,在过期日期>当前时间后设置为过期。
谢谢!
发布于 2017-07-19 02:48:02
您可以使用MySQL事件调度器设置一个重复事件,如果条件通过,该事件会将所有任务更新为过期。
CREATE EVENT myevent
ON SCHEDULE EVERY 1 MINUTE
DO
UPDATE myschema.task SET status = 'expired' WHERE expiry_date > NOW();有关详细信息,请参阅文档。记住,在它运行之前,您必须使用启用事件调度程序。
https://stackoverflow.com/questions/45180013
复制相似问题