Mysql定時任務


1. 默認mysql定時是不開啟的。運行這個

SET GLOBAL event_scheduler = 1;
SHOW VARIABLES LIKE '%event_sche%';

2. 雖然這里用set global event_scheduler = on語句開啟了事件,但是每次重啟電腦。或重啟mysql服務后,會發現,事件自動關閉(event_scheduler=OFF),所以想讓事件一直保持開啟,最好修改配置文件,讓mysql服務啟動的時候開啟時間,只需要在my.ini配置文件的[mysqld]部分加上event_scheduler=ON 即可,

 

3. 創建存儲過程  參考 https://www.cnblogs.com/mark-chan/p/5384139.html

建立sp 時,已經有框架了,往里面填上你測試成功的代碼。記得每一個要分號。不然報錯

運行保存

 

4.  執行 sp

CALL sp_deptreewithdocnum

 5. 建立 定時任務

 

復制代碼
DROP EVENT IF EXISTS e_deptreewithdocnum;
DELIMITER ;;
CREATE EVENT e_deptreewithdocnum
ON SCHEDULE EVERY 1 MINUTE  STARTS TIMESTAMP '2019-05-15 15:10:30'
ON COMPLETION PRESERVE
DO
BEGIN
CALL sp_deptreewithdocnum;
END
;;
DELIMITER ;
復制代碼

 6. 如何查看已經建立的定時任務?

SELECT * FROM mysql.event \G

在下面的這個表中,定時的參數可以手工改。

 

當然,也可以直接在這里修改

 


免責聲明!

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



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