1、啟動(dòng)Navicat for MySQL,新建數(shù)據(jù)庫連接,打開數(shù)據(jù)庫,可能有點(diǎn)啰嗦。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),洮南企業(yè)網(wǎng)站建設(shè),洮南品牌網(wǎng)站建設(shè),網(wǎng)站定制,洮南網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,洮南網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
2、可以先查看定時(shí)任務(wù)的是否開啟。通過以下命令:show variables like '%sche%';
3、如果其設(shè)置值為為 OFF 或 0 ,通過執(zhí)行下列語句,來開啟event_scheduler,set global event_scheduler =1,把設(shè)置為設(shè)為ON 或 1。
4、新建一個(gè)函數(shù) ,取名為update_qiandao ,內(nèi)容為 ?UPDATE week7_user SET isqiandao = 0
5、參照上圖,新建一個(gè)事件 ?,在定義里寫 call update_qiandao() ?--也就是之前定義的函數(shù)
在“計(jì)劃”選項(xiàng)卡中設(shè)置 執(zhí)行時(shí)間,這里我選擇的是每天。
6、完成結(jié)束
mysql要實(shí)現(xiàn)定時(shí)執(zhí)行sql語句就要用到Event
具體操作如下:
先看看看event 事件是否開啟
show variables like '%sche%';
如沒開啟,則開啟。需要數(shù)據(jù)庫超級(jí)權(quán)限
set global event_scheduler =1;
創(chuàng)建存儲(chǔ)過程 update_a (注:就是你要執(zhí)行的sql語句)
mysql create procedure update_a() update a set a.y_avg=(select avg(b.youhao) from b where a.a_id=b.a_id);
創(chuàng)建一個(gè)定時(shí)任務(wù):event e_updateA
mysql create event if not exists e_updateA
- on schedule every 60 second ---設(shè)置60秒執(zhí)行一次
- on schedule at date_add(now(),interval 1 minute) ---在一分鐘后執(zhí)行
- on completion preserve
- do call update_a(); ---執(zhí)行update_a()存儲(chǔ)過程
創(chuàng)建Event之后,sql語句就定時(shí)執(zhí)行一次。
關(guān)閉事件任務(wù)
mysql alter event e_updateA ON
- COMPLETION PRESERVE DISABLE;
開啟事件任務(wù)
mysql alter event e_updateA ON
- COMPLETION PRESERVE ENABLE;
寫好你要執(zhí)行的sql語句,保存,然后在mysql中通過連接工具中建任務(wù)就可以了,若還不會(huì),看我頭像,加我,我在細(xì)細(xì)告訴你
1
打開navicat客戶端,連上mysql后,雙擊左邊你想要備份的數(shù)據(jù)庫。點(diǎn)擊“計(jì)劃”,再點(diǎn)擊“新建批處理作業(yè)”。
2
雙擊上面的可用任務(wù),它就會(huì)到下面的列表里去,代表你選擇了這個(gè)任務(wù)。
3
點(diǎn)擊保存,彈出個(gè)命名對(duì)話框,給這個(gè)任務(wù)取個(gè)名字,點(diǎn)擊“確定”。
4
點(diǎn)擊“設(shè)置”計(jì)劃任務(wù)。
5
彈出的對(duì)話框,選擇“計(jì)劃”,再點(diǎn)擊“新建”。
6
這里設(shè)置為從2014年1月24號(hào)起每天早上九點(diǎn)備份該數(shù)據(jù)庫。如果你想提高備份頻率、或者設(shè)置備份截止日期,請(qǐng)點(diǎn)擊“高級(jí)”。
7
高級(jí)選項(xiàng)可以把備份設(shè)置的更精細(xì),比如這里設(shè)置的是在24小時(shí)內(nèi)每隔2小時(shí)就備份一次。加上前面的基本設(shè)置,任務(wù)計(jì)劃就是:從2014年1月24號(hào)開始,每天九點(diǎn),每隔2小時(shí)備份一次,每天的備份都持續(xù)24小時(shí)。
8
最后,輸入電腦密碼
最常用的做法是使用UNIX的cron直接執(zhí)行Java程序。
并不需要在Java做的那么復(fù)雜。
Windows服務(wù)器也有類似于cron的任務(wù)管理功能,同理
---------------------------
Tomcat不是用來管理定時(shí)任務(wù)的,如果沒有HTTP請(qǐng)求,Servlet是不會(huì)被執(zhí)行的。
建議lz把定期執(zhí)行的處理做成一個(gè)獨(dú)立的Java程序,用cron執(zhí)行。
如果不想寫?yīng)毩⒌腏ava程序,也可以用cron定期向Tomcat發(fā)送Http請(qǐng)求,但是,這樣做的話注意程序處理時(shí)間不能太長,因?yàn)镠TTP通信有timeout的制約。
當(dāng)前題目:mysql怎么寫定時(shí)任務(wù) mysql計(jì)劃任務(wù)怎么設(shè)置
文章鏈接:http://m.newbst.com/article26/hihjcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站營銷、網(wǎng)站排名、手機(jī)網(wǎng)站建設(shè)、定制開發(fā)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)