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命令