mysql 事件 定時任務

2021-10-23 22:43:15 字數 1093 閱讀 6502

1、檢視是否開啟事件功能

show variables like '%event_scheduler%'

;

2、開啟事件功能

方法一:修改環境變數

set global event_scheduler = on;
方法二:修改my.cnf

event_scheduler = 1 #或者on
3、檢視排程器執行緒和事件

show processlist;

show events;

show create event 事件名\g

4、建立事件

create event  事件名 on schedule 時間間隔

starts '時間'

ends '時間'

do sql語句

5、刪除事件

drop event if exists 事件名;
舉例說明:

# 執行時間從當前開始,一直開始執行,直到結束

create event airport-data on schedule every 20 minute

do sql語句

注意:starts 『』 ends 『』 後面沒有分號

# 執行指定時間從開始,一直開始執行,直到結束

create event airport-data on schedule every 20 minute

starts '2019-9-1 00:00:00'

ends '2020-9-1 00:00:00'

do sql語句

# 十分鐘之後開始sql語句,一直開始執行

create event airport-data on schedule every 20 minute

starts current_timestamp +interval 10 minute

do sql語句

Mysql編寫定時任務事件

場景 例如 某系統,使用者每天只能擁有一次的 機會,抽過後當天就不可再抽,但是過了24 00點後使用者就重新擁有一次 機會。像這種需要資料庫定時對某個字段進行更新操作的任務,完全可以通過資料庫本身的事件機制進行操作,而伺服器端也不需要用額外的 進行這種監控定時的操作。mysql 本文討論的是mysq...

mysql 定時任務 生效 mysql定時任務

1.檢視是否開啟定時策略 show variables like event sche 若出現如下圖,則此時是關閉狀態 開啟定時策略 重啟無效 set global event scheduler 1 則需要在配置檔案my.ini的設定 重啟有效 mysqld event scheduler on ...

Mysql 中的事件 定時任務

一組sql集,用來執行定時任務,跟觸發器很像,都是被動執行的,事件是因為時間到了觸發執行,而觸發器是因為某件事件 增刪改 觸發執行 檢視是否開啟 如果顯示off,則輸入以下語句開啟 首先 新建user表 table structure for user drop table if exists us...