中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

山东| 靖宇县| 云龙县| 开江县| 黑河市| 林芝县| 兰考县| 大方县| 建德市| 监利县| 永仁县| 阳高县| 星子县| 井研县| 定西市| 阿克苏市| 晋中市| 汉沽区| 商都县| 乌兰察布市| 中江县| 阿瓦提县| 高邮市| 宁城县| 紫云| 涟源市| 丰镇市| 尚志市| 三亚市| 南阳市| 杭锦后旗| 四平市| 连州市| 岑溪市| 芷江| 惠安县| 固镇县| 蒲江县| 社会| 三门峡市| 怀来县|