1. 程式人生 > >MySql定時執行過程函式

MySql定時執行過程函式

我知道的自動執行儲存過程的方法有2中

第一種是專案中做一個計劃任務;第二種是使用資料庫中的事件。

我今天分享下在資料庫中使用事件如何定時執行儲存過程。

首先建立一個過程,我命名為prc_test

然後點選事件選單中新建一個事件, 

事件內容為 call prc_test;


 事件的計劃是每一分鐘執行一次


此過程也可以用一個sql 來寫  

CREATE EVENT `event_call_prc_test`
ON SCHEDULE EVERY 1 MINUTE
ON COMPLETION NOT PRESERVE
ENABLE
DO
CALL prc_test;;

到此事件就建立成功了,但是預設狀態事件是不執行的,可用sql檢視

SHOW VARIABLES LIKE 'event_scheduler'; 

OFF表示關閉。

我們使用 sql去開啟事件執行

SET GLOBAL event_scheduler = ON; 

到此就可以定時執行執行的過程。

如有問題,請大家指出,共同學習,謝謝!