mysql檢視事件任務內容 MySql事件計畫任務

2021-10-18 22:37:57 字數 1186 閱讀 2185

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服務即可...