91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

乡城县| 郯城县| 淮滨县| 峨眉山市| 新民市| 东城区| 新龙县| 宽城| 正镶白旗| 绥化市| 石狮市| 定南县| 万安县| 新巴尔虎右旗| 邢台市| 北辰区| 城口县| 宣恩县| 永吉县| 碌曲县| 大悟县| 唐山市| 富源县| 常熟市| 南岸区| 方山县| 绵阳市| 秀山| 开鲁县| 昌邑市| 福海县| 克什克腾旗| 三穗县| 酉阳| 格尔木市| 镶黄旗| 河间市| 金秀| 淳化县| 塔城市| 九龙县|