drop event if exists eve1;
delimiter $$
create event eve1 on schedule every 1 second starts now() ends now()+1
on completion preserve
disable
dobegin
update testtable1 set age = age+1 where id = 1;
end$$
delimiter ;
select * from testtable1;
select now();
標準建立語句eventsevents
create event 事件任務名稱 on schedule at 時戳/every 任意非空的整數 時間單位 [starts 時戳] [ends時戳]
[on completion [not] preserve]
[enable | disable]
[comment '時間任務注釋']
dobegin
要執行的sql語句
endon schedule有兩種設定計畫任務的方式:
at 時戳:單次的計畫任務
every 任意非空的整數 時間單位 [starts 時戳] [ends時戳]:重複的計畫任務
設定了[starts 時戳] [ends時戳]表示只在該時間段內重複計畫任務
時戳可以是任意的timestamp 和datetime 資料型別。
要求提供的是將來的時間(大於current_timestamp),而且小於unix時間的最後時間(等於或小於'2037-12-31 23:59:59')。
[on completion [not] preserve]:
不寫預設是 on completion not preserve,表示當這個事件不會再發生的時候,即當單次計畫任務執行完畢後或當重複性的計畫任務執行到了ends階段,該事件任務即被drop掉。
on completion preserve 當事件任務結束後不被drop掉
[enable | disable]
不寫預設是enable
設定事件的狀態,如果是enable 的話,那麼系統就會啟動這個事件,disable則不啟動
可以用修改命令開啟或關閉事件,修改事件任務只要把關鍵字create換成alter即可。
mysql事件檢視器 MYSQL事件檢視器使用介紹
要檢視當前是否已開啟事件排程器 show variables like event scheduler 開啟事件檢視器 set global event scheduler 1 建立事件 語法 create event if not exists event name on schedule sch...
MySql事件計畫任務
drop event if exists eve1 delimiter create event eve1 on schedule every 1 second starts now ends now 1 on completion preserve disable dobegin update t...
開啟mysql 事件任務計畫
首先在sql中查詢計畫事件的狀態 show variables like event scheduler 如果返回的是off表示當前是關閉狀態,如果是on當前已經開啟了計畫任務。在mysql程式的目錄下找到my.ini檔案,新增乙個項 event scheduler 1 儲存後重啟mysql服務即可...