MySQL Event 定時呼叫儲存過程

2021-10-04 01:58:39 字數 1579 閱讀 5546

開啟事件計畫

mysql>

show variables like

'%event%'

mysql>

setglobal event_scheduler =

1;

在mysql命令列裡進行設定開始,當重啟mysql後,該設定就會失效。如果想重啟後該設定依然有效,那麼就在mysql配置檔案my.cnf裡設定my.cnf event_scheduler=on。

查詢事件

select

*from mysql.event

建立事件

# 建立乙個簡單的儲存過程,用來測試,比如查詢當前時間

create

definer

=`root`

@`%`

procedure

`select_time`()

begin

select

now();

end# 定時調儲存過程

create

definer

=`root`

@`%` event if

notexists

`select_time_event`

on schedule every 1

day starts '2018-11-25 01:30:00'

on completion preserve

docall topdb_dev.select_time(

);

解釋:

修改事件

alter event event_name

[on schedule schedule]

[rename to new_event_name]

[on completion [not] preserve]

[comment 『comment』]

[enable | disable]

do sql_statement]

alter event select_time_event disable

;# 禁用

alter event select_time_event enable

;# 啟用

alter event select_time_event on schedule every 5

day;

alter event select_time_event on schedule every 100

day starts '2018-11-25 15:45:00'

;

刪除事件

drop event [if exists] event_name

drop event if

exists topdb_dev.select_time_event

參考**

定時呼叫之setTimeout

settimeout 語法規則 window.settimeout 呼叫函式,延時時間 1 這個window在呼叫的時候可以省略 2 這個延時時間單位是毫秒,但是可以省略,如果省略預設就是0 3 這個呼叫函式可以直接寫函式還可以直接寫函式名 還有乙個寫法 函式名 4 頁面中可能會有多個定時器,我們經...

Linux定時呼叫之crond

一 crond介紹 crond是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。crond 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 bin systemctl status crond.service 檢視服務當前狀態 bin systemct...

mysql建立儲存過程 定時呼叫

mysql怎麼讓乙個儲存過程定時執行 檢視event是否開啟 show variables like sche 將事件計畫開啟 set global event scheduler 1 關閉事件任務 alter event e test on completion preserve disable ...