mysql建立定時任務

2021-10-06 18:58:54 字數 1869 閱讀 9178

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...