mysql event 定時器

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
(自己的insertupdate語句)
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 second3 minute5 hour,
--9 day1 month1 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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章