mysql设置定时任务
生活随笔
收集整理的這篇文章主要介紹了
mysql设置定时任务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
聯系我吧 http://qq.bishijie1999.top
mysql設置定時任務
一、
首先我們要開啟 mysql的定時策略
執行
如果數據為 off表示沒開啟 開啟
set global event_scheduler=1;二、
創建procedure(存儲過程)
use test; delimiter // create procedure test_proce() begin insert into weuse(name,created_at,updated_at) values('hello',now(),now()); end// delimiter ;上面的代碼說明:
- use test; 這個誰都知道,使用某個數據庫,這里要強調的是存儲過程一定是對于某個數據庫而言的,所以必須要選中一個數據庫才能創建成功。
- delimiter // 這個是將mysql中以;(分號)結尾的規定修改為以//(雙斜杠)為語句結束符,因為存儲過程里可以有多條sql
語句,里面的sql語句都以;號結尾,如果回車了那么系統會當做sql語句直接執行了,我們希望的是先定義這一系列sql語句而先不執行,所以要改下操作結束符。當然你在改后一定要改回來,大家可以看到最后一行有對應的修改回來的語句。 - 下面的是一起輸入的,可以知道分別是創建存儲過程test_proce(),名稱可以隨便起的,然后是在begin
–end之間是定義一系列sql語句的就可以了,記住最后end結尾要以之前修改后的結尾符結束。
三
設置定時任務
create event second_event on schedule every 1 second on completion preserve disable do call test_proce();代碼說明:
- 上面為整體代碼,敲完再寫分號 第一行create event
- day_event是創建名為second_event的事件,注意此處沒有括號
- 第二行是創建周期定時的規則,本處的意思是每秒鐘執行一次 第三行on completion preserve
- disable是表示創建后并不開始生效。 第四行do call
- test_proce()是該event(事件)的操作內容,表示調用我們剛剛創建的test_proce()存儲過程。
查看定時任務event(事件),可以查看本機所有的事件
SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;四、開啟已經創建好的event(事件)
alter event second_event on completion preserve enable;//開啟定時任務 alter event second_event on completion preserve disable;//關閉定時任務五、常見周期定時規則
周期執行–關鍵字 EVERY
單位有:second,minute,hour,day,week(周),quarter(季度),month,year
如:
在具體某個時間執行–關鍵字 AT
如:
on schedule at current_timestamp()+interval 5 day //5天后執行 on schedule at current_timestamp()+interval 10 minute //10分鐘后執行 on schedule at '2016-10-01 21:50:00' //在2016年10月1日,晚上9點50執行在某個時間段執行–關鍵字STARTS ENDS
如:
on schedule every 1 day starts current_timestamp()+interval 5 day ends current_timestamp()+interval 1 month //5天后開始每天都執行執行到下個月底 on schedule every 1 day ends current_timestamp()+interval 5 day //從現在起每天執行,執行5天Event事件,可以查看,用sql命令
SELECT * FROM information_schema.EVENTS;//查看所有事件屬性 SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;//查看主要幾個屬性總結
以上是生活随笔為你收集整理的mysql设置定时任务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java项目中使用的jar包出错怎么办
- 下一篇: IDEA配置自定义maven库