亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql 定時任務的實現與使用方法示例

發布時間:2020-09-12 17:48:52 來源:腳本之家 閱讀:153 作者:懷素真 欄目:MySQL數據庫

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

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

事件調度器與觸發器的區別:事件調度器是基于特定時間周期來觸發執行某些任務,觸發器是基于某個表產生的事件來觸發。

一、查看是否開啟

> show variables like 'event_scheduler';

二、開啟事件調度器

set global event_scheduler = on;

 這里的設置,當mysql重啟后,又會自動關閉。如果需要一直開啟,需要在my.ini中配置如下:

event_scheduler = on

三、創建事件語法

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:執行時間。

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

[ ENABLE | DISABLE ] :事件開啟或關閉。

四、關閉事件

ALTER EVENT event_name DISABLE;

五、開啟事件

ALTER EVENT event_name ENABLE;

六、刪除事件

DROP EVENT [IF EXISTS ] event_name;

七、查看所有事件

SHOW EVENTS;

八、事件例子

我們先創建一個簡單的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;

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

我們每隔一秒向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());

 mysql 定時任務的實現與使用方法示例

我們指定時間來向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());

 mysql 定時任務的實現與使用方法示例

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

希望本文所述對大家MySQL數據庫計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳曲县| 余庆县| 营口市| 同心县| 建水县| 广汉市| 义乌市| 庆云县| 普安县| 磐石市| 玛沁县| 启东市| 佛学| 柘城县| 特克斯县| 嵊泗县| 榆中县| 五指山市| 高淳县| 黔西| 霍邱县| 胶州市| 淮阳县| 巴中市| 玉溪市| 海城市| 合阳县| 舒城县| 双鸭山市| 运城市| 麻阳| 阜平县| 江达县| 龙山县| 修水县| 田东县| 崇仁县| 张家界市| 宝丰县| 盘锦市| 房山区|