国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

mysql 定時(shí)任務(wù)的實(shí)現(xiàn)與使用方法示例

2020-01-18 20:39:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了mysql 定時(shí)任務(wù)的實(shí)現(xiàn)與使用方法。分享給大家供大家參考,具體如下:

mysql5.1.6增加了一個(gè)事件調(diào)度器(Event Scheduler),可以做定時(shí)任務(wù)(定時(shí)刪除記錄,定時(shí)數(shù)據(jù)統(tǒng)計(jì)),取代之前系統(tǒng)的計(jì)劃任務(wù)。mysql事件調(diào)度器可以精確到每秒執(zhí)行一個(gè)任務(wù)。

事件調(diào)度器與觸發(fā)器的區(qū)別:事件調(diào)度器是基于特定時(shí)間周期來(lái)觸發(fā)執(zhí)行某些任務(wù),觸發(fā)器是基于某個(gè)表產(chǎn)生的事件來(lái)觸發(fā)。

一、查看是否開(kāi)啟

> show variables like 'event_scheduler';

二、開(kāi)啟事件調(diào)度器

set global event_scheduler = on;

 這里的設(shè)置,當(dāng)mysql重啟后,又會(huì)自動(dòng)關(guān)閉。如果需要一直開(kāi)啟,需要在my.ini中配置如下:

event_scheduler = on

三、創(chuàng)建事件語(yǔ)法

CREATE EVENT [IF NOT EXISTS ] event_nameON SCHEDULE schedule[ ON COMPLETION [ NOT ] PRESERVE ][ ENABLE | DISABLE ][ COMMENT '注釋' ]DO SQL語(yǔ)句; 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 }

event_name:事件名,最大長(zhǎng)度64個(gè)字符。

schedule:執(zhí)行時(shí)間。

[ ON COMPLETION [ NOT ] PRESERVE ] :事件是否需要復(fù)用。

[ ENABLE | DISABLE ] :事件開(kāi)啟或關(guān)閉。

四、關(guān)閉事件

ALTER EVENT event_name DISABLE;

五、開(kāi)啟事件

ALTER EVENT event_name ENABLE;

六、刪除事件

DROP EVENT [IF EXISTS ] event_name;

七、查看所有事件

SHOW EVENTS;

八、事件例子

我們先創(chuàng)建一個(gè)簡(jiǎn)單的test表用于測(cè)試

CREATE TABLE `test` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `now` datetime DEFAULT NULL COMMENT '時(shí)間', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

事件類型有兩種,一種是間隔觸發(fā),一種是特定時(shí)間觸發(fā)

我們每隔一秒向test表插入一條記錄:

DROP EVENT IF EXISTS event_test;CREATE EVENT event_testON SCHEDULE EVERY 1 SECOND STARTS '2017-08-22 11:57:00' ENDS '2017-08-22 12:00:00'ON COMPLETION PRESERVEENABLECOMMENT '每隔一秒向test表插入記錄'DO INSERT INTO test VALUES(NULL, now());

 

我們指定時(shí)間來(lái)向test表插入一條記錄:

DROP EVENT IF EXISTS event_test2;CREATE EVENT event_test2ON SCHEDULE AT '2017-08-22 12:01:00'ON COMPLETION PRESERVEENABLECOMMENT '指定時(shí)間向test表插入記錄'DO INSERT INTO test VALUES(999999, now());

 

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過(guò)程技巧大全》、《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 锦屏县| 临潭县| 清流县| 逊克县| 资阳市| 蕲春县| 太和县| 介休市| 石台县| 原平市| 东光县| 麦盖提县| 济南市| 四会市| 阿荣旗| 北宁市| 辉南县| 昌邑市| 望江县| 社旗县| 建德市| 轮台县| 石家庄市| 清原| 体育| 文昌市| 班戈县| 晋江市| 胶南市| 台州市| 工布江达县| 定南县| 鞍山市| 武安市| 和政县| 镇康县| 章丘市| 府谷县| 阿合奇县| 安多县| 临安市|