1、查看是否开启event,如果是OFF或者0,表示是关闭的:
SHOW VARIABLES LIKE 'event_scheduler';
开启evevt:
SET GLOBAL event_scheduler = 1;
2、创建evevt要调用的存储过程test_PROCEDURE:
drop procedure if exists test_proce//
create procedure test_PROCEDURE()
begin
(自己的insert或update语句)
end;
3、创建事件test_event,每隔自定义时间自动调用test_PROCEDURE()存储过程:
drop event if exists test_event;
create event test_event
on schedule EVERY 1 DAY STARTS TIMESTAMP '2017-07-20 23:59:00'
--EVERY 后面的是时间间隔,可以选 1 second,3 minute,5 hour,
--9 day,1 month,1 quarter(季度),1 year
--从2017-07-20 23:59:00开始执行
on completion preserve disable
do call test_PROCEDURE();
4、开启事件test_event:
alter event test_event on completion preserve enable;
5、关闭事件test_event
alter event test_event on completion preserve disable;
6、修改事件test_event:
ALTER EVENT test_event
ON SCHEDULE EVERY 1 DAY STARTS TIMESTAMP '2017-07-20 23:00:00' --重新设置时间
RENAME TO new_event_name --改变定时器名称
DO CALL test_PROCEDURE();