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

溫馨提示×

溫馨提示×

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

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

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

宿迁市| 舒兰市| 乌拉特中旗| 济宁市| 东丽区| 拜城县| 安多县| 通渭县| 罗江县| 罗山县| 晋中市| 囊谦县| 宁阳县| 新营市| 丹东市| 江山市| 邵阳市| 和平县| 昭平县| 化州市| 浦县| 开封市| 新兴县| 江门市| 德安县| 确山县| 灵丘县| 财经| 加查县| 永新县| 油尖旺区| 房山区| 昌吉市| 遂溪县| 凉山| 南靖县| 军事| 平潭县| 大宁县| 谷城县| 两当县|