5.1版本以後,mysql支援定時執行(event)的功能,就跟linux的crontab差不多。
先檢視一下你的msyql版本,查詢版本資訊的sql語句:
select version()
確定版本支援之後,再檢視一下event是否開啟:
show variables like '%sche%';
如果未開啟,那如何開啟呢?
一般定時執行有2種:show variables like '%sche%';
set global event_scheduler =1;
show variables like '%sche%';
1、從具體乙個時間點開始,每隔一段時間執行一次;
從現在開始,每30秒執行一次
2、從具體乙個時間點開始,在當日的某個時間點進行執行;create event if not exists e_test
on schedule every 30 second starts now()
on completion preserve
doinsert into sdb_yoyi (yoyiscid,orderid) values(2,3)
每個月的一號凌晨1點執行
也可以對事件任務進行關閉:create event if not exists e_test2
on schedule every 1 month starts date_add(date_add(date_sub(curdate(),interval day(curdate())-1 day), interval 1 month),interval 1 hour)
on completion preserve
doinsert into sdb_yoyi (yoyiscid,orderid) values(2,3)
對已經關閉的事件任務進行開啟:alter event e_test on
completion preserve disable;
alter event e_test on
completion preserve enable;
mysql 如何定時執行
本文主要 還加入一些自己在執行過程中遇到的問題和解決方法。5.1版本以後,mysql支援定時執行 event 的功能,就跟linux的crontab差不多。先檢視一下你的msyql版本,查詢版本資訊的sql語句 select version 確定版本支援之後,再檢視一下event是否開啟 show ...
如何讓指令碼定時執行
一 計畫任務 1.非root使用者建立計畫任務 crontab u bin e crondtab u bin l 檢視方法 ls var spool cron 所有計畫任務存放目錄 2.高階crontab 篡改乙個系統級別的計畫任務 ls etc cron 按兩下tab鍵檢視 cron.d 系統級別...
mysql定時執行sql語句
登入mysql伺服器 mysql u root p 檢視event是否開啟 show variables like sche 將事件計畫開啟 set global event scheduler 1 建立儲存過程test create procedure test begin update exam...