mysql中的事件怎么寫 MySQL 事件

mysql事件怎么寫?

你可以變通一下,寫一個(gè)批處理文件?bat結(jié)尾的文件,然后通過(guò)window定時(shí)任務(wù)就行了!

創(chuàng)新互聯(lián)建站長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為法庫(kù)企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站建設(shè),法庫(kù)網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

如何寫mysql的定時(shí)任務(wù)

mysql的定時(shí)任務(wù)一般用event(事件)來(lái)完成,觸發(fā)器無(wú)法完成。

一、通過(guò)mysql的命令行客戶端來(lái)完成

1、set global event_scheduler =1; //開啟event_scheduler

執(zhí)行這個(gè)語(yǔ)句如果出現(xiàn),可在mysql的配置文檔中設(shè)置[mysqld]段中添加 event_scheduler=ON

如果重啟mysql;這種情況下依然出錯(cuò),Error Code: 1290. The MySQL server is running with the --event-scheduler=DISABLED

or --skip-grant-tables option so it cannot execute this statement,這個(gè)錯(cuò)誤是說(shuō)啟動(dòng)服務(wù)器時(shí)如果指定了--skip-grant-tables選項(xiàng),則event_scheduler則自動(dòng)被設(shè)置為DISABLED。命令行或配置文件的設(shè)置都會(huì)被覆蓋。建議重現(xiàn)安裝mysql或是修改啟動(dòng)參數(shù)(在系統(tǒng)服務(wù)中指定)。

查看event_scheduler狀態(tài):show status like '%event%'; 或SELECT @@event_scheduler;

2、CREATE PROCEDURE Mypro() //創(chuàng)建存儲(chǔ)過(guò)程

BEGIN

update userinfo SET endtime = now() WHERE id = '155';

END;

3、創(chuàng)建event My_enevt,每隔三十秒執(zhí)行一次

create event if not exists e_test

on schedule every 30 second

on completion preserve

do call Mypro();

4、關(guān)閉事件

alter event e_test ON COMPLETION PRESERVE DISABLE;

5、開啟事件

alter event e_test ON COMPLETION PRESERVE ENABLE;

語(yǔ)法:

CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION

[NOT] PRESERVE] [ENABLE | DISABLE] [COMMENT 'comment'] DO sql_statement;

schedule: AT TIMESTAMP [+ INTERVAL INTERVAL] | EVERY INTERVAL [STARTS TIMESTAMP]

[ENDS TIMESTAMP] INTERVAL: quantity {YEAR | QUARTER | MONTH | DAY | HOUR |

MINUTE | WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND |

HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

mysql如何寫事件????

CREATE EVENT [事件名]

ON SCHEDULE EVERY 7 WEEK STARTS

'2014-05-14 04:00:00'

ON COMPLETION PRESERVE

ENABLE

DO

[要執(zhí)行的sql語(yǔ)句]

mysql事件怎么寫

如果是linux可以使用定時(shí)任務(wù)去處理的

mysql本身也有這樣的功能,你看下官方文檔吧,我以前會(huì),一年沒(méi)有碰這玩意了

網(wǎng)站欄目:mysql中的事件怎么寫 MySQL 事件
分享鏈接:http://muchs.cn/article12/docdpgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站策劃、虛擬主機(jī)、網(wǎng)站設(shè)計(jì)公司、域名注冊(cè)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)