Mysql定時任務

2022-02-12 20:28:43 字數 1128 閱讀 5721

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. 建立儲存過程  參考 

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

執行儲存

4.  執行 sp

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

dobegin

call sp_deptreewithdocnum;

end;;

delimiter ;

6. 如何檢視已經建立的定時任務?

select * from mysql.event \g

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

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

mysql 定時任務 生效 mysql定時任務

1.檢視是否開啟定時策略 show variables like event sche 若出現如下圖,則此時是關閉狀態 開啟定時策略 重啟無效 set global event scheduler 1 則需要在配置檔案my.ini的設定 重啟有效 mysqld event scheduler on ...

mysql 定時任務

檢視event是否開啟 複製 如下 show variables like sche 將事件計畫開啟 複製 如下 set global event scheduler 1 建立儲存過程test 複製 如下 create procedure test begin update examinfo set...

mysql定時任務

show variables like event scheduler 開啟定時任務 set global event scheduler on 定時更新 on completion not preserve 表示當事件不會再發生的情況下,刪除事件 注意特定時間執行的事件,如果設定了該引數,執行完畢...