MySQL中定時任務的使用

2021-09-27 13:20:21 字數 888 閱讀 9911

使用如下命令檢測是否開啟事件排程計畫:

show variables like '%event_scheduler%';
如果現實為off,則可暫時用命令set global event_scheduler =1;開啟。不過該改法在資料庫重啟後將會恢復為原來狀態,要想資料庫重啟後也可以讓 event_scheduler 開啟,則需要在配置檔案中設定 然後重啟 mysql 服務即可:

[mysqld]

event_scheduler=on;

如下圖所示:

這裡分了兩塊:at表示在某個時間點執行一次,every表示在某天的某一刻執行一次。

sql如下:

create event `newevent`

on schedule every 1 day starts '2019-10-01 00:00:00'

on completion not preserve

enable

doupdate t_member set used_view_num=0,used_cache_num=0;

至於do後面的就是你想要執行的內容,你可以寫個儲存過程在這裡進行呼叫。上面是在每天零時執行一次,如果想要在每天1點執行一次則如下:

其中hour處還有其他單位,如year,month,day,week,second,minute等等。

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

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

mysql 定時任務

檢視event是否開啟 複製 如下 show variables like sche 將事件計畫開啟 複製 如下 set global event scheduler 1 建立儲存過程test 複製 如下 create procedure test begin update examinfo set...

mysql定時任務

show variables like event scheduler 開啟定時任務 set global event scheduler on 定時更新 on completion not preserve 表示當事件不會再發生的情況下,刪除事件 注意特定時間執行的事件,如果設定了該引數,執行完畢...