關於mysq事件排程器的知識總結
1什麼是事件排程器
mysql的事件排程器可以簡單理解為時間觸發器。將資料庫按照自定義的時間週期進行某種操作,例如每隔一段時間自動向表中插入資料等操作。
2如何使用事件排程器
直接上sql語句:
建立排程器
create event myevent
on schedule every 5 second
do insert into table values(1)
myevent 為排程器名稱,在create event 關鍵字後指定
on schedule 後加呼叫週期 在上面語句中設定為每5秒執行一次
do後加執行語句,可以為增刪改查中的具體語句
檢視排程器狀態
show events \g;
此語句後顯示所有排程器的狀態,具體如下圖所示
執行過以上步驟後,事件排程器可能還無法執行,那是應為mysql排程器預設為關閉狀態,需要手動開啟。
執行
show variables like '%scheduler%';
檢視排程器是否開啟,如果為關閉則使用
set global event_scheduler=1;
開啟排程器後,排程器便可正常執行
停用,刪除排程器停用
alter event test_event_1 disable;
刪除
drop event test_event_1;
test_event_1 為排程器名稱
3運用例項
接下來將使用乙個例項具體展示事件排程器的使用
建立表,包括id 和time兩個字段 time的型別為datetime,插入一條記錄,建立排程器每20秒更新一次time的時間,最終禁止,刪除排程器。
建立新錶:
新插入一條記錄,新增當前時間
建立事件排程器
檢視事件排程器是否開啟
檢視排程器使用結果
id為1的記錄成功更新
禁用排程器
刪除排程器
至此例項演示完成
本篇作為學習總結,也希望能為學習mysql的同學給予幫助。
mysql 事件排程器 MySQL事件排程器
一 建立排程器 將資料庫按自定義的時間週期觸發某種操作,類似linux下的crontab 例項 建立排程器後的每個1小時觸發一次 create event myevent on schedule at current timestamp interval 1 hour doupdate mysche...
MySQL事件排程器
事件排程器 event scheduler 可以定時執行某些特定任務,可以看做基於時間的觸發器.show variables like event scheduler select event scheduler set global event scheduler 1 show create ev...
MYSQL 事件排程器
要檢視當前是否已開啟事件排程器 show variables like event scheduler 開啟事件高度器 set global event scheduler 1 建立事件 語法 create event if not exists event name on schedule sch...