MySQL定時執行腳本(計划任務)命令實例


登錄mysql服務器 

mysql -u root -p 

查看event是否開啟 

show variables like '%sche%'; 

將事件計划開啟 

set global event_scheduler =1;

創建存儲過程test

CREATE PROCEDURE test () 
BEGIN 
update examinfo SET endtime = now() WHERE id = 14; 
END;

 

創建event e_test

create event if not exists e_test 
on schedule every 30 second 
on completion preserve 
do call test();

 

每隔30秒將執行存儲過程test,將當前時間更新到examinfo表中id=14的記錄的endtime字段中去.

 

 

關閉事件任務

 alter event e_test ON COMPLETION PRESERVE DISABLE; 

 

 

開啟事件任務 

alter event e_test ON COMPLETION PRESERVE ENABLE;  

 

mysql 計划任務重啟后消失

我們只要修改一配置即可

event_scheduler在mysql的config中設置為OFF有關。去mysql中將配置改為ON則就搞定了。

 

刪除任務計划 

drop event if exists e_test;

 

每天定時執行任務,設置第一次執行時間為'2017-06-18 01:00:00',並且每天執行一次  

create event if not exists e_test 
on shcedule every 1 day starts '2017-06-18 01:00:00'
do call test(); 

 

 查看定時任務 

SHOW EVENTS 
select * from mysql.event

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM