日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 启动事件 启动触发器功能

發布時間:2025/3/8 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 启动事件 启动触发器功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

事件調度器有時也可稱為臨時觸發器(temporal triggers),

因為事件調度器是基于特定時間周期觸發來執行某些任務,而觸發器(Triggers)是基于某個表所產生的事件觸發的,區別也就在這里。?

在使用這個功能之前必須確保event_scheduler已開啟,可執行?

開啟:

①(開啟事件觸發器)

1 SET?GLOBAL?event_scheduler?=?1;

??

或我們可以在配置my.ini文件 中加上 event_scheduler = 1


②或 ?

1 SET?GLOBAL?event_scheduler?=?ON;


來開啟,也可以直接在啟動命令加上“–event_scheduler=1”,例如:?

mysqld ... --event_scheduler=1?

要查看當前是否已開啟事件調度器,可執行如下SQL:?

1 2 3 SHOW?VARIABLES?LIKE?'event_scheduler';? 或? SELECT?@@event_scheduler;

或?

擁有 SUPER 權限的賬戶執行 SHOW PROCESSLIST 就可以看到這個線程了。


在使用事件這個功能,首先要保證你的mysql的版本是5.1以上,然后還要查看你的mysql服務器上的事件是否開啟。

如果看到event_scheduler為on

或者PROCESSLIST中顯示有event_scheduler的信息說明就已經開啟了事件。如果顯示為off

或者在PROCESSLIST中查看不到event_scheduler的信息,那么就說明事件沒有開啟,我們需要開啟它。


其他:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 --?開啟事件調度的支持 SET?GLOBAL?event_scheduler?=?1; --?列出事件 SHOW?EVENTS; SHOW?CREATE?EVENT?del_user; ??? --?查詢觸發器是否啟動。 SHOW?VARIABLES?LIKE?'event_scheduler';? --?定義存儲過程??(修改test表里面的id都為5) DELIMITER?// DROP?PROCEDURE?IF?EXISTS?usp_update_test; CREATE?PROCEDURE?usp_update_test() --?expire_interval:?the?unit?is?hour --?delete_per_count:?specify?the?count?do?every?delete?operation BEGIN ????DECLARE?id?INT; ????????SET?id=5;??? ????????update?test?set?id=id; END?// DELIMITER?; --?定義事件??(一分鐘執行一次上面的存儲過程) DROP?EVENT?IF?EXISTS?del_test; CREATE?EVENT?del_test ON?SCHEDULE?EVERY?1?MINUTE DO CALL?usp_update_test()



本文轉自建波李 51CTO博客,原文鏈接:http://blog.51cto.com/jianboli/1884180,如需轉載請自行聯系原作者


總結

以上是生活随笔為你收集整理的mysql 启动事件 启动触发器功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。