MySQL 新增定時執行任務

2022-04-01 10:17:48 字數 1230 閱讀 9730

參考自:

命令說明:

delimiter //        將sql語句塊的終結符號設定成 //  因為在建立執行函式的時候回用到預設的 ; 事後需要改回來

mysql>

create

procedure

myfunc()

->

begin

->

delete

from information where id >2;

->

end//

建立過程,begin 和 end 之間就是該過程的內容

mysql>

create

event del_info

->

on schedule every 600 second starts timestamp

'2020-05-14 18:28:00

'->

oncompletion preserve

->

do

->

begin

->

call myfunc();

->

end//

建立定時任務 del_info:

每600秒執行一次,起始時間點為  2020-05-14 18:28:00

完成後,該任務保留, 不保留可以使用  on completion not preserve

執行begin和end之間為執行的內容

call myfunc()    執行上面定義的過程

最後需要把 sql語句終結符號改回來

delimiter ;

然後使用 show events;命令,就能檢視到剛剛新增定時任務

刪除過程和事件(任務)

mysql>

drop

event del_info;

query ok,

0 rows affected (0.00

sec)

mysql

>

show events;

empty

set (0.00

sec)

mysql

>

drop

procedure

myfunc;

query ok,

0 rows affected (0.00 sec)

MySQL新增定時任務

將定時任務開啟 set global event scheduler 1 設定該事件使用或所屬的資料庫base資料庫 use test 如果原來存在該名字的任務計畫則先刪除 drop event if exists enent create test 設定分隔符為 mysql預設的語句分隔符為 這樣...

mysql的定時執行任務

如下 show variables like event sche 查詢mysql的事件的狀態,預設是off啟動事件 set global event scheduler 1 設定事件為啟動狀態,資料庫重啟後失效在mysql workbench工具的資料庫中建立儲存過程的方法是選擇 stored p...

定時執行任務

在windows上,使用configuration task scheduler 任務計畫程式 task scheduler library 任務計畫程式庫 create task.或者 control panel scheduled tasks add a scheduled task.在linu...