MySQL定时器
MySQL的定时器是一个很有用的功能,有时候需要数据库自动根据时间进行一些必要的操作,此时定时器就派上了用场了。
一、查看MySQL版本号
select version();
二、查看event的状态
show variables like \’%sche%\’;
三、开启event功能
set global event_scheduler = 1;
四、创建存储过程procedure:
delimiter // drop procedure if exists procedureName // create procedure procedureName() begin 操作语句 end // delimiter;
五、创建要调用procedure的event:
drop event if exists eventName; create event eventName on schedule every 5 second on completion preserve disable do call procedureName(); 注: 每5秒调用一此procedureName();
六、查看自己创建的event
select name from mysql.event;
注:name并非eventName,name只是一个字段。
七、开启事件
alter event eventName on completion preserve enable;
八、关闭事件
alter event eventName on completion preserve disable;