MySQL定时器
1. 查看状态
show variables like '%event_sche%';
若显示的event_scheduler状态为OFF,则用以下命令开启:
方法1:在数据库重启后会将会恢复为原来状态
set global event_scheduler=1;
方法2:my.ini配置文件mysqld标签下加入如下配置;重启后也可以让event_scheduler开启
event_scheduler=ON
2.创建定时任务
create event if not exists event_name
on schedule every 10 second//执行周期规则,每10秒执行1次
on completion preserve disable//创建后并不开始生效
do call procedure_name();//event(事件)的操作内容,表示调用procedure_name()存储过程.
3.删除任务
drop event event_name;
4.开启已经创建好的event(事件)
alter event event_name on completion preserve enable; //开启定时任务
alter event event_name on completion preserve disable;//关闭定时任务