查看定时策略是否开启
show variables like '%event_sche%';
开启定时策略:
set global event_scheduler = 1;
查看定期任务
SELECT event_name,event_definition,interval_value,interval_field,status
FROM information_schema.EVENTS;
创建存储过程
create procedure p_bjxx_procedure()
begin
insert into d_info_history(id,sd_id,bj_desc,sf_no,bj_tp_slt,bj_tp,create_date,create_time,mark)
SELECT id,sd_id,bj_desc,sf_no,bj_tp_slt,bj_tp,create_date,create_time,mark FROM d_bjgl_info
WHERE DATE(create_date) <= DATE_SUB(DATE(NOW()), INTERVAL 30 DAY);
end;
创建定时任务
create event run_event
on schedule every 1 day
on completion preserve disable
do call test_procedure ();
1、create event day_event:是创建名为run_event的事件
2、创建周期定时的规则,意思是每分钟执行一次
3、on completion preserve disable是表示创建后并不开始生效。
4、do call test_procedure ()是该event(事件)的操作内容
开启或关闭定时任务
alter event run_event on completion preserve enable;//开启定时任务
alter event run_event on completion preserve disable;//关闭定时任务
周期执行
单位有:second、minute、hour、day、week(周)、quarter(季度)、month、year