mysql 的定時sql任務

2021-07-06 05:51:53 字數 783 閱讀 4694

1:先檢視event 是否開啟:

show variables like '%sche%';  如果是 off 的話 開啟 event: set global event_scheduler =1;

2: 建立儲存過程:test

create procedure test ()

begin

update examinfo set endtime = now() where id = 14;

end; 

3:建立 event t_test

create event if not exists e_test

on schedule every 30 second

on completion preserve

do call test(); 

每隔30秒將執行儲存過程test,將當前時間更新到examinfo表中id=14的記錄的endtime欄位中去.

4:關閉事件:

alter event e_test on

completion preserve disable; 

5: 開啟事件任務:

alter event e_test on

completion preserve enable; 

以上測試均成功,測試環境為mysql 5.4.2-beta-community mysql community server(gpl)

event_scheduler在mysql的config中設定為off有關。去mysql中將配置改為on則就搞定了

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 表示當事件不會再發生的情況下,刪除事件 注意特定時間執行的事件,如果設定了該引數,執行完畢...