參考自:
命令說明:
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...