mysql通過job任務調度(event)執行存儲過程


1、通過show EVENTS顯示當前定義的事件


2、檢查event_scheduler狀態:SHOW VARIABLES LIKE 'event_scheduler'


3、設置job自動啟動可以執行:SET GLOBAL event_scheduler = 1;或修改my.ini文件,添加:event_scheduler=1

4、創建一張簡單的測試表

 

CREATE TABLE `example` (
  `id` varchar(50) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

5、創建一個簡單的存儲過程,執行數據插入任務

 

delimiter //
CREATE DEFINER=`root`@`localhost` PROCEDURE `NewProc`()
BEGIN
	INSERT INTO example VALUES('example','example');
END
//

 

6、創建數據庫定時任務

 

CREATE DEFINER=`root`@`localhost` EVENT `example_event2` 
ON SCHEDULE EVERY 1 MINUTE STARTS CURRENT_TIMESTAMP 
ON COMPLETION NOT PRESERVE ENABLE 
DO 
call NewProc

查看example表可以發現,每隔一分鍾會多出一條記錄。


 


免責聲明!

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



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