我的mysql数据表里有done_time字段和status两个字段,当status字段被修改成‘done'之后,24小时之后能够自动把status字段修改成‘closed'.请问各位高手老师这怎么实现?

解决方案 »

  1.   

    1、mysql 有自己的事件支持、你可以设定时间来执行什么任务或者存储过程、
    CREATE EVENT 事件名 
    ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 24 HOUR
    ON completion not preserve 
    do
       call 你的存储过程2、或者使用开源的框架定时调度比如有个开源的quartz框架、每天凌晨查询你的表字段是status='done'的、然后把这些数据修改成status='closed'的3、
    或者使用spring的定时调度、叫Scheduled、 可以具体百度查查使用方法、写个cron表达式就可以了、跟quartz差不多、
    具体的用法自己百度下吧、很多资料的、