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

溫馨提示×

溫馨提示×

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

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

mysql實現設置定時任務的方法分析

發布時間:2020-09-18 11:41:58 來源:腳本之家 閱讀:186 作者:老5 欄目:MySQL數據庫

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

今天遇到了個需要每天定時執行的任務,在mysql數據庫里面提供了這樣的功能,正好整理下分享出來。

1.首先檢查是否開啟了定時任務

查看event是否開啟 :

SHOW VARIABLES LIKE '%event_sche%';

將事件計劃開啟 :

SET GLOBAL event_scheduler = 1;

將事件計劃關閉 :

SET GLOBAL event_scheduler = 0;

關閉事件任務 :

ALTER EVENT eventName ON COMPLETION PRESERVE DISABLE;

開啟事件任務 :

ALTER EVENT eventName ON COMPLETION PRESERVE ENABLE;

查看事件任務 :

SHOW EVENTS ;

2.創建一個存儲過程

DELIMITER //
DROP PROCEDURE IF EXISTS p_test//
CREATE PROCEDURE p_test()
BEGIN
INSERT INTO test(name, create_time) values('testName', now());
END//

3.設置定時任務調用這個存儲過程(從2015.8.8 1點每十秒執行一次)

DROP EVENT IF EXISTS e_test//
CREATE EVENT e_test
ON SCHEDULE EVERY 10 second STARTS TIMESTAMP '2015-08-08 01:00:00'
ON COMPLETION PRESERVE
DO
BEGIN
CALL p_test();
END//

備注:在event事件中:ON SCHEDULE 計劃任務,有兩種設定計劃任務的方式:

1. AT 時間戳,用來完成單次的計劃任務。

2. EVERY 時間(單位)的數量時間單位[STARTS 時間戳] [ENDS時間戳],用來完成重復的計劃任務。

在兩種計劃任務中,時間戳可以是任意的TIMESTAMP 和DATETIME 數據類型,時間戳需要大于當前時間。

在重復的計劃任務中,時間(單位)的數量可以是任意非空(Not Null)的整數式,時間單位是關鍵詞:YEAR,MONTH,DAY,HOUR,MINUTE 或者SECOND。

提示: 其他的時間單位也是合法的如:QUARTER, WEEK, YEAR_MONTH,DAY_HOUR,DAY_MINUTE,DAY_SECOND,HOUR_MINUTE,HOUR_SECOND, MINUTE_SECOND,不建議使用這些不標準的時間單位。

[ON COMPLETION [NOT] PRESERVE]

ON COMPLETION參數表示"當這個事件不會再發生的時候",即當單次計劃任務執行完畢后或當重復性的計劃任務執行到了ENDS階段。而PRESERVE的作用是使事件在執行完畢后不會被Drop掉,建議使用該參數,以便于查看EVENT具體信息。

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

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

向AI問一下細節

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

AI

新和县| 交城县| 息烽县| 台湾省| 正镶白旗| 安平县| 鄄城县| 策勒县| 旬邑县| 阿瓦提县| 南皮县| 金寨县| 泾川县| 饶河县| 台北市| 广饶县| 花莲市| 闽侯县| 安岳县| 旌德县| 堆龙德庆县| 镇远县| 元朗区| 武定县| 邯郸市| 渭源县| 东安县| 新丰县| 临猗县| 道真| 增城市| 万全县| 云阳县| 涿州市| 郸城县| 砚山县| 河曲县| 南乐县| 镇原县| 太仆寺旗| 郓城县|