一、mysql数据库默认不开启定时策略
查看是否启动:
showvariableslike'%event_sche%’
临时设置开启定时任务(重启后恢复默认设置)
setglobal event_scheduler=1;
永久设置任务开启(mysql数据库启动时默认开启,设置完需重启)
在mysql目录的bin下,找到my.ini文件,在[mysqld] 下添加:event_scheduler=ON
二、创建存储过程(将sql语句放置begin和end中间)
use test; (test为数据库名称)
delimiter //
create procedure test_proce()
begin
insert into weuse(name,created_at,updated_at) values('hello',now(),now());
end//
delimiter ;
三、创建event定时任务
create event second_event
on schedule every 1 second (此处意思为每秒执行一次,minute为分钟,day为天)
on completion preserve disable
do calltest_proce();(test_proce为第二步创建的存储过程名称)
四、查看所有定时任务
SELECT event_name,event_definition,interval_value,interval_field,statusFROM information_schema.EVENTS;
五、启动或关闭定时任务
alter event second_event on completion preserve enable;//开启定时任务
alter event second_event on completion preserve disable;//关闭定时任务