mysql-觸發(fā)器

MySQL定時觸發(fā)器

mysql可以實現定時觸發(fā)功能泛粹,比如說定于某某時間mysql數據庫做什么工作,或每隔多長時間做什么工作。

第二種情況應用還是比較廣的食茎,比如說我希望每天檢查一下我的數據信息,超過一個月的無用信息清除以騰出空間供其他存儲數據使用馏谨;或者相隔一段時間更新一下數據等等别渔。

下面討論下這種情況,給出一個例子供大家參考:

1.首先定義一個存儲過程取名為e_test惧互,注意豎線(“|”)一定不能丟

DELIMITER |

DROP PROCEDURE IF EXISTS e_test |

CREATE PROCEDURE e_test()

BEGIN

update order set status=1 where to_days(now())-TO_DAYS(date)>=1 and status=0;

END

|

假設有一個order表哎媚,并且表里有一個status字段和一個date字段,現在將date中的時間距現在時間超過1天的并且狀態(tài)status=0的這條數據的狀態(tài)status改成1喊儡。

2.創(chuàng)建定時器取名為event_test

SET GLOBAL event_scheduler = 1;

CREATE EVENT IF NOT EXISTS event_test

ON SCHEDULE EVERY 1 SECOND

ON COMPLETION PRESERVE

DO CALL e_test();

創(chuàng)建一個定時器拨与,每間隔1秒觸發(fā)一次事件,即每個一秒執(zhí)行一次上面定義的e_test這個存儲過程艾猜。

3.這個是最簡單但是也是最重要的买喧,我們要手動的啟動這個定時器,要不然是沒法工作的匆赃。

ALTER EVENT event_test ON

COMPLETION PRESERVE ENABLE;

最后提醒一點淤毛,創(chuàng)建存儲過程與創(chuàng)建定時器代碼要分開執(zhí)行,否則會報錯炸庞,暫時還不知道為什么钱床,個人以為這個可能是數據庫創(chuàng)建好存儲過程需要一定的緩沖時間來做好準備,我們要認為的給他留出這個時間埠居。當然這個時間對數據庫來說是一定的時間查牌,但是對于我們來說僅僅是眨眼之間的功夫,只要分開兩次執(zhí)行時間就足夠了滥壕。

——————————————————————————————————————————–

1纸颜、觸發(fā)器是update后激發(fā)的,我想你需要的是mysql計劃任務绎橘。

2胁孙、計劃任務狀態(tài)

show variables like ‘%event%’;

3唠倦、使用下列的任意一句開啟計劃任務:

SET GLOBAL event_scheduler = ON;

SET @@global.event_scheduler = ON;

SET GLOBAL event_scheduler = 1; — 0代表關閉

SET @@global.event_scheduler = 1;

4、創(chuàng)建event語法

help create event

5涮较、實例

實例0:

每5分鐘刪除sms表上面ybmid為空白且createdate距現時間超過5分鐘的數據稠鼻。

USE test;

CREATE EVENT event_delnull

ON SCHEDULE

EVERY 5 MINUTE STARTS ‘2012-01-01 00:00:00’ ENDS ‘2012-12-31 00:00:00′

DO

DELETE FROM sms WHERE ybmid=” AND TIMEDIFF(SYSDATE(),createdate)>’00:05:00’;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市狂票,隨后出現的幾起案子候齿,更是在濱河造成了極大的恐慌,老刑警劉巖闺属,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慌盯,死亡現場離奇詭異,居然都是意外死亡掂器,警方通過查閱死者的電腦和手機亚皂,發(fā)現死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來国瓮,“玉大人灭必,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵晾浴,是天一觀的道長朗伶。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮荚恶,結果婚禮上,老公的妹妹穿的比我還像新娘磷支。我一直安慰自己谒撼,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布雾狈。 她就那樣靜靜地躺著廓潜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪善榛。 梳的紋絲不亂的頭發(fā)上辩蛋,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音移盆,去河邊找鬼悼院。 笑死,一個胖子當著我的面吹牛咒循,可吹牛的內容都是我干的据途。 我是一名探鬼主播绞愚,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼颖医!你這毒婦竟也來了位衩?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤便脊,失蹤者是張志新(化名)和其女友劉穎蚂四,沒想到半個月后光戈,有當地人在樹林里發(fā)現了一具尸體哪痰,經...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年久妆,在試婚紗的時候發(fā)現自己被綠了晌杰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡筷弦,死狀恐怖肋演,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情烂琴,我是刑警寧澤爹殊,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站奸绷,受9級特大地震影響梗夸,放射性物質發(fā)生泄漏。R本人自食惡果不足惜号醉,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一反症、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畔派,春花似錦铅碍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至憨愉,卻和暖如春烦绳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背莱衩。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工爵嗅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笨蚁。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓睹晒,卻偏偏與公主長得像趟庄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子伪很,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內容