MySQL定时器

时间:2023-03-08 22:26:38

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;