MYSQL定时更新数据库字段

-- 设置该事件使用或所属的数据库base数据库

use base;

# 如果原来存在该名字的任务计划则先删除

drop event if exists screen_status;

# 设置分隔符为 '$$' ,mysql默认的语句分隔符为 ';' ,这样在后续的 create 到 end 这段代码都会看成是一条语句来执行

DELIMITER $$

# 创建计划任务,设置第一次执行时间为'2014-07-30 10:00:00',并且每天执行一次

create event screen_status

#每10秒执行一次

on schedule every 10 SECOND

do

# 开始该计划任务要做的事

begin

-- do something 编写你的计划任务要做的事

update screen set remark = -1 where ( NOW() - refresh_time > 10)

-- 结束计划任务

end $$

# 将语句分割符设置回 ';'

DELIMITER ;

你可能感兴趣的:(MYSQL定时更新数据库字段)