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
在下面的這個表中,定時的參數可以手工改。
當然,也可以直接在這里修改