1. 預設mysql定時是不開啟的。執行這個
set global event_scheduler =1;2. 雖然這裡用set global event_scheduler = on語句開啟了事件,但是每次重啟電腦。或重啟mysql服務後,會發現,事件自動關閉(event_scheduler=off),所以想讓事件一直保持開啟,最好修改配置檔案,讓mysql服務啟動的時候開啟時間,只需要在my.ini配置檔案的[mysqld]部分加上event_scheduler=on即可,show variables
like
'%event_sche%
';
3. 建立儲存過程 參考
建立sp 時,已經有框架了,往裡面填上你測試成功的**。記得每乙個要分號。不然報錯
執行儲存
4. 執行 sp
5. 建立 定時任務
drop event if6. 如何檢視已經建立的定時任務?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 ;
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 表示當事件不會再發生的情況下,刪除事件 注意特定時間執行的事件,如果設定了該引數,執行完畢...