校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mysql 定時任務(wù)的實現(xiàn)與使用方法示例

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

熱門標(biāo)簽:走過哪個省地圖標(biāo)注 外呼系統(tǒng)電銷受騙 在哪里申請400電話 萊西市地圖標(biāo)注 常州網(wǎng)絡(luò)外呼系統(tǒng)開發(fā) 巫師三血與酒地圖標(biāo)注 安徽ai電話電銷機器人有效果嗎 銷售語音電話機器人 400電話申請信用卡

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

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

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

一、查看是否開啟

> show variables like 'event_scheduler';

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

set global event_scheduler = on;

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

event_scheduler = on

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

CREATE EVENT [IF NOT EXISTS ] event_name
ON SCHEDULE schedule
[ ON COMPLETION [ NOT ] PRESERVE ]
[ ENABLE | DISABLE ]
[ COMMENT '注釋' ]
DO SQL語句;
 
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:事件名,最大長度64個字符。

schedule:執(zhí)行時間。

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

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

四、關(guān)閉事件

ALTER EVENT event_name DISABLE;

五、開啟事件

ALTER EVENT event_name ENABLE;

六、刪除事件

DROP EVENT [IF EXISTS ] event_name;

七、查看所有事件

SHOW EVENTS;

八、事件例子

我們先創(chuàng)建一個簡單的test表用于測試

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

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

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

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

 

我們指定時間來向test表插入一條記錄:

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

 

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

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

您可能感興趣的文章:
  • 詳解MySQL用事件調(diào)度器Event Scheduler創(chuàng)建定時任務(wù)
  • mysql的定時任務(wù)實例教程
  • Linux下如何實現(xiàn)Mysql定時任務(wù)
  • Linux下Mysql定時任務(wù)備份數(shù)據(jù)的實現(xiàn)方法
  • mysql定時任務(wù)(event事件)實現(xiàn)詳解
  • mysql實現(xiàn)設(shè)置定時任務(wù)的方法分析
  • MySQL定時執(zhí)行腳本(計劃任務(wù))命令實例
  • 逐步講解MySQL中定時事件計劃的創(chuàng)建
  • MySQL定時器開啟、調(diào)用實現(xiàn)代碼
  • mysql自動定時備份數(shù)據(jù)庫的最佳方法(windows服務(wù)器)
  • mysql 讓一個存儲過程定時作業(yè)的代碼

標(biāo)簽:赤峰 黃石 來賓 河北 鞍山 陽江 果洛 煙臺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql 定時任務(wù)的實現(xiàn)與使用方法示例》,本文關(guān)鍵詞  mysql,定時,任務(wù),的,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql 定時任務(wù)的實現(xiàn)與使用方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql 定時任務(wù)的實現(xiàn)與使用方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 旺苍县| 微博| 彩票| 茌平县| 营口市| 商城县| 永清县| 佳木斯市| 郴州市| 富源县| 石嘴山市| 北流市| 繁峙县| 萨迦县| 安多县| 大荔县| 肇源县| 宣威市| 海盐县| 通州区| 三原县| 敦化市| 额尔古纳市| 河池市| 辛集市| 湖南省| 凉山| 陆丰市| 咸阳市| 宜都市| 宁陕县| 肇州县| 内江市| 正镶白旗| 谷城县| 桑植县| 红安县| 郓城县| 石门县| 修水县| 博客|