實現MySQL定時執行並不難!

2021-06-18 13:45:28 字數 966 閱讀 5419

以下的文章主要向大家描述的是mysql定時執行的實際操作步驟,以及在mysql定時執行的實際操作過程中值得我們大家注意的幾點的描述,如果你對其相關的實際操作有興趣了解的話,你就瀏覽以下的文章了。

檢視event是否開啟

show variables like '%sche%'; 

將事件計畫開啟

set global event_scheduler =1; 

建立儲存過程test

create procedure test ()  

begin  

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

end; 

建立event e_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欄位中去.

關閉事件任務

alter event e_test on   

completion preserve disable; 

開戶事件任務

alter event e_test on   

completion preserve enable; 

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

連線:

mysql 如何定時執行

本文主要 還加入一些自己在執行過程中遇到的問題和解決方法。5.1版本以後,mysql支援定時執行 event 的功能,就跟linux的crontab差不多。先檢視一下你的msyql版本,查詢版本資訊的sql語句 select version 確定版本支援之後,再檢視一下event是否開啟 show ...

mysql如何定時執行

5.1版本以後,mysql支援定時執行 event 的功能,就跟linux的crontab差不多。先檢視一下你的msyql版本,查詢版本資訊的sql語句 select version 確定版本支援之後,再檢視一下event是否開啟 show variables like sche 如果未開啟,那如何...

Mysql定時執行任務方法的實現

在做活動的時候需要乙個定時器,在網上找個好幾個外掛程式都不太好用cron4j找個外掛程式又不能精確到秒,所以為了運算元據庫,就用了資料庫自己帶的定時執行任務。1 首先要保證event事件是開啟狀態,預設情況下是關閉的,set global event scheduler 1 或者 set globa...