Mysql定时任务
使用Navicatc创建定时任务
1.首先编写一个存储过程
BEGIN
SELECT ‘日更新用户VIP时限’;
update sys_user set vip_time=vip_time-1 where vip_time>0;
COMMIT;
END
2.创建一个事件
3.在事件中调用存储过程,并设置为启用
如果没有生效,需要启动计划服务
mysql‘事件计划已关闭。事件只能在服务器启动并开启事件计划时才能处理’的警告
通过下列语句查询event是否开启
show variables like ‘%sche%’;
通过执行下列语句,来开启event_scheduler
set global event_scheduler =1;
或者
set global event_scheduler=on;
sql形式创建计划
create event if not exists e_u_vip
on schedule every 30 second
on completion preserve
do call p_u_vip();
关闭事件任务
alter event e_u_vipON
COMPLETION PRESERVE DISABLE;
开启事件任务
alter event e_u_vipON
COMPLETION PRESERVE ENABLE;