mysql设置每隔一段时间自动更新某个字段

//mysql 根据时间相减,对24小时(即86400秒)之前的数据进行更新
update test set num=2 where TIME_TO_SEC(TIMEDIFF(now(),createTime))>86400




//创建存储过程
CREATE PROCEDURE update_test() 
UPDATE test set num=num+1 where TIME_TO_SEC(TIMEDIFF(now(),createTime))>604800




//设置定时任务调用存储过程
CREATE EVENT update_event
ON SCHEDULE EVERY 2 SECOND STARTS NOW() ON COMPLETION PRESERVE DO 
CALL update_test()

你可能感兴趣的:(mysql设置每隔一段时间自动更新某个字段)