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; 

原文地址:https://www.cnblogs.com/AuKing/p/10266227.html