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