Mysql定時任務


https://www.cnblogs.com/chenpi/p/5137310.html

https://www.cnblogs.com/laowu-blog/p/5073665.html

 

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