mysql添加定时器

今天做项目的时候做一个签到,设了一个键判断是否签到。然后想到用mysql的定时器进行0点清零。

需要mysql5.1支持  select version();

然后开始添加储存过程。

 

delimiter //
drop procedure if exists qiandaomode//
create procedure qiandaomode()
begin
update qiandao set isqiandao=REPLACE(isqiandao,'true','false');
end //
delimiter ;

 

ps:刚开始中间使用update qiandao set isqiandao=‘false';进行更改老是有问题,于是我就改成上面的replace语句就好了。具体原因我也不清楚

 

然后添加事件

drop event if exists qiandaomodeevent;
create event qiandaomodeevent
on schedule EVERY 1 DAY STARTS '2012-09-24 00:00:00'
on completion preserve disable(enable)
do call qiandaomode();

 

开启事件

alter event qiandaomodeevent on completion preserve enable;

如果上面是enable就不用开启了,因为已经开启了

 

查看储存过程以及删除过程

show procedure status;

DROP PROCEDURE 名字

删除事件

DROP EVENT  [IF EXISTS]  event_name;

查看事件

SHOW EVENTS命令

posted @ 2016-01-15 11:45  Lemniscate317  阅读(226)  评论(0编辑  收藏  举报