1.啟動事件排程器
a.設定mysql全域性變數
set
global event_scheduler =
1;
b.修改配置檔案加入:event_scheduler=1
event_scheduler=
1#檢視事件排程器是否啟動
show variables like
'%event_scheduler%'
;
2.建立定時啟動任務
語法一:
create event '定時任務名'
on schedule
at '時間點'
#可以是具體時間也可以是時間運算:'2020-05-20 16:49:00'、'2020-05-19 16:49:00'+interval 1 day 兩者結果一致
do'需要執行的sql語句'
;
語法二:
create event '定時任務名'
on schedule
every '時間間隔'
#例如:every 1 day 時間間隔為每隔一天、間隔單位可為:year、quarter、month、day、hour、minute、week、second、year_month、day_hour、day_minute
#day_second、hour_minute、hour_second、minute_second
starts '時間點'
#在哪個時間點開始啟動任務 可以不要預設從建立的時間點開始
ends '時間點'
#在哪個時間點結束任務 可以不要 事件將會一直觸發
do'需要執行的sql語句'
;
例項:
a.每隔一分鐘呼叫一次儲存過程test
create event if
notexists test
on schedule
every 1
minute
docall test(
);
b.從明天開始每天早上8點呼叫一次
create event if
notexists test
on schedule
every 1
daystarts date_format(concat(
current_date
,' '
,'08:00:00'),
'%y-%m-%d %h:%i:%s')+
interval
1day
docall test(
);
3.修改定時任務
a.修改定時任務狀態
alter event test disable
;#停止事件
alter event test enable
;#啟動事件
b.修改定時任務
將定時任務從每天8點呼叫改為9點
alter event test
on schedule
every 1
daystarts date_format(concat(
current_date
,' '
,'09:00:00'),
'%y-%m-%d %h:%i:%s')do
call test(
);
4.刪除定時任務
drop event if
exists test;
Mysql 建立定時任務
1 首先連線 mysql 命令 mysql uroot p123456 自己總結 檢視事件 show events select from mysql.event 檢視是否開啟定時器 show variables like event scheduler 建立定時任務 create event e ...
mysql建立定時任務
1.檢視event是否開啟 show variables like sche 2.將事件計畫開啟 set global event scheduler 1 或 set global event scheduler on 3.例子 一.12點整執行accountall 函式 create event ...
mysql建立定時任務
use mis create table mis.aaa timeline timestamp create event e test insert on schedule every 1 second 1秒觸發一次 do insert mis.aaa value current timestamp...