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

溫馨提示×

溫馨提示×

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

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

mysql中event怎么用

發布時間:2021-11-02 17:23:51 來源:億速云 閱讀:126 作者:小新 欄目:MySQL數據庫

這篇文章主要為大家展示了“mysql中event怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“mysql中event怎么用”這篇文章吧。

—— 查看event的create信息

SHOW CREATE event event_test;


——查看某個schema下的event狀態

SELECT event_schema,event_name,STATUS FROM information_schema.events WHERE event_schema = 'xxxx'

——查看event功能是否開啟

mysql> show variables like '%event%';

+-----------------+-------+

| Variable_name   | Value |

+-----------------+-------+

| event_scheduler | OFF   |

+-----------------+-------+

1 row in set (0.00 sec)

開啟event功能,可設置為ON|1

mysql> set global event_scheduler=on;

Query OK, 0 rows affected (0.00 sec)

mysql> show variables like '%event%';

+-----------------+-------+

| Variable_name   | Value |

+-----------------+-------+

| event_scheduler | ON    |

+-----------------+-------+

1 row in set (0.00 sec)

-- 創建測試表

CREATE TABLE t(X DATETIME);


-- 創建一個測試的proc,為了向測試表中插入系統時間

DELIMITER $$

DROP PROCEDURE IF EXISTS e_test $$

CREATE PROCEDURE e_test()

BEGIN

INSERT INTO t VALUES(NOW());

END $$

DELIMITER ;

-- 創建事件

--每隔十秒自動調用e_test()存儲過程

CREATE EVENT IF NOT EXISTS event_test

ON SCHEDULE EVERY 10 SECOND

ON COMPLETION PRESERVE

DO CALL e_test();  

過會兒select測試表中的數據,如下:
mysql中event怎么用

-- 開啟事件

  ALTER EVENT event_test ON

  COMPLETION PRESERVE ENABLE;



-- 關閉事件

  ALTER EVENT event_test ON

  COMPLETION PRESERVE DISABLE;

一些例子:

從現在開始每隔九天定時執行

CREATE EVENT EVENT1

ON SCHEDULE EVERY 9 DAY STARTS NOW()

ON COMPLETION PRESERVE ENABLE

DO

BEGIN

CALL TOTAL();

END

每個月的一號凌晨1 點執行

CREATE EVENT EVENT2 ON SCHEDULE EVERY 1 MONTH STARTS

DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)

ON COMPLETION PRESERVE ENABLE

DO

BEGIN

CALL STAT();

END

每個季度一號的凌晨2點執行

CREATE EVENT TOTAL_SEASON_EVENT

ON SCHEDULE EVERY 1 QUARTER STARTS DATE_ADD(DATE_ADD(DATE( CONCAT(YEAR(CURDATE()),'-',ELT(QUARTER(CURDATE()),1,4,7,10),'-',1)),INTERVAL 1 QUARTER),INTERVAL 2 HOUR)

ON COMPLETION PRESERVE ENABLE

DO

BEGIN

CALL SEASON_STAT();

END

每年1月1號凌晨四點執行

CREATE EVENT TOTAL_YEAR_EVENT

ON SCHEDULE EVERY 1 YEAR STARTS DATE_ADD(DATE(CONCAT(YEAR(CURDATE()) + 1,'-',1,'-',1)),INTERVAL 4 HOUR)

ON COMPLETION PRESERVE ENABLE

DO

 BEGIN

 CALL YEAR_STAT();

 END

以上是“mysql中event怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

葵青区| 新兴县| 合作市| 焦作市| 海晏县| 灵山县| 泗水县| 繁峙县| 如东县| 盐津县| 大竹县| 垣曲县| 岑巩县| 土默特左旗| 疏勒县| 大洼县| 富平县| 张北县| 繁昌县| 蕉岭县| 普兰县| 区。| 昌江| 敦煌市| 航空| 玛多县| 尉犁县| 峨山| 镇原县| 盐津县| 信丰县| 双辽市| 莫力| 屏山县| 宁国市| 德化县| 晋中市| 镇宁| 苏州市| 高陵县| 宝清县|