亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

逐步講解MySQL中定時事件計劃的創建

2024-07-24 13:09:19
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了MySQL中定時事件計劃的創建,包括對于MySQL定時器的用戶事件權限作出了解釋說明,需要的朋友可以參考下
 

一、使用過程
1.查看當前是否已開啟事件計劃(調度器)有3種方法:

SHOW VARIABLES LIKE 'event_scheduler';SELECT @@event_scheduler;SHOW PROCESSLIST;

 
2. 開啟事件計劃(調度器)開關有4種方法:

SET GLOBAL event_scheduler = 1;SET @@global.event_scheduler = 1;SET GLOBAL event_scheduler = ON;SET @@global.event_scheduler = ON;

鍵值1或者ON表示開啟;0或者OFF表示關閉;
 
3.關于事件計劃的權限:
單獨使用event調用SQL語句時,查看和創建需要用戶具有event權限,調用該SQL語句時,需要用戶具有執行該SQL的權限。Event權 限的設置保存在mysql.user表和mysql.db表的Event_priv字段中。(FLUSH PRIVILEGES;)
當event和procedure配合使用的時候,查看和創建存儲過程需要用戶具有create routine權限,調用存儲過程執行時需要使用excute權限,存儲過程調用具體的SQL語句時,需要用戶具有執行該SQL的權限。

SELECT HOST,USER,Event_priv FROM mysql.user;

MySQL,定時事件計劃

獲取當前登陸的用戶和數據庫:SELECT CURRENT_USER(), SCHEMA();
從Figure1可以知道bfsql@%是沒有Event_priv權限的,在該用戶下創建事件的時候會出現下面的錯誤:
Error Code: 1044Access denied for user 'bfsql'@'%' to database 'blog'
如果出現上面的錯誤,執行下面的SQL就可以給bfsql@%賦予創建Event的權限:

UPDATE mysql.user SET Event_priv = 'Y' WHERE HOST='%' AND USER='bfsql'; FLUSH PRIVILEGES; 

最后,你可以通過SHOW GRANTS FOR 'bfsql'@'%';查看所有權限;
 
4.創建事件:
(1)創建事件的語法如下:

CREATE EVENT [IF NOT EXISTS] event_nameON SCHEDULE schedule[ON COMPLETION [NOT] PRESERVE][ENABLE | DISABLE][COMMENT 'comment']DO sql_statement

(2)創建事件的示例如下:

DELIMITER $$CREATE EVENT IF NOT EXISTS e_blogON SCHEDULE EVERY 30 SECONDON COMPLETION PRESERVEDO BEGINCALL MoveBlogData();END$$DELIMITER ;

 
DO sql_statement字段表示該event需要執行的SQL語句或存儲過程。這里的SQL語句可以是復合語句,使用BEGIN和END標識符將復合SQL語句按照執行順序放在之間。

--從現在開始每隔九天定時執行 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 

 
5.事件開啟與關閉:
開啟某事件:

ALTER EVENT e_test ON COMPLETION PRESERVE ENABLE;

關閉某事件:

ALTER EVENT e_test ON COMPLETION PRESERVE DISABLE;

二、實例:
mysql定時器是系統給提供了event,而oracle里面的定時器是系統給提供的job。廢話少說,下面創建表:

create table mytable (id int auto_increment not null,name varchar(100) not null default '',introduce text not null,createtime timestamp not null,constraint pk_mytable primary key(id))


創建存儲過程,這里的存儲過程主要提供給mysql的定時器event來調用去執行:

create procedure mypro()BEGINinsert into mytable (name,introduce,createtime) values ('1111','inner mongolia',now());end;

這里只是簡單的寫了一下,只是為了說明例子。


緊接著創建mysql的定時器event:

create event if not exists eventJob on schedule every 1 second on completion PRESERVEdo call mypro();

這里設置為每一秒執行一次

至此所有的準備工作已經寫完了,做完這些,mysql要想利用定時器必須的做準備工作,就是把mysql的定時器給開啟了:

SET GLOBAL event_scheduler = 1; -- 啟動定時器SET GLOBAL event_scheduler = 0; -- 停止定時器

緊接著還要開啟事件:

ALTER EVENT eventJob ON COMPLETION PRESERVE ENABLE;  -- 開啟事件ALTER EVENT eventJob ON COMPLETION PRESERVE DISABLE; -- 關閉事件SHOW VARIABLES LIKE '%sche%'; -- 查看定時器狀態

至此,你去數據庫里面的表mytable里面看下,系統會每隔一秒去插入一條數據,嘻嘻,任務完成了。

select * from mytable


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
海角国产乱辈乱精品视频| 欧美日韩国产中文精品字幕自在自线| 欧美久久久精品| 国产成人在线精品| 黑人巨大精品欧美一区二区免费| 亚洲第一视频网站| 亚洲aa在线观看| 日韩国产精品视频| 91国内精品久久| 亚洲国产精品va在看黑人| 伊人伊成久久人综合网站| 97在线看福利| 青青草99啪国产免费| 国产不卡精品视男人的天堂| 欧美日韩视频在线| 在线播放亚洲激情| 国内精品国产三级国产在线专| 久久久久久久影院| 久热精品在线视频| 亚洲一区二区少妇| 疯狂做受xxxx高潮欧美日本| 777午夜精品福利在线观看| 国内精品中文字幕| 最近2019中文免费高清视频观看www99| 欧美激情乱人伦一区| 欧美一区二区三区艳史| 色综合久久88色综合天天看泰| 亚洲最新av在线网站| 最近中文字幕mv在线一区二区三区四区| 国模视频一区二区| 国产成人综合久久| 国产精品久久久久久久久久ktv| 亚洲精品720p| 亚洲视频第一页| 欧美精品国产精品日韩精品| 97久久精品视频| 久久这里只有精品视频首页| 俺去了亚洲欧美日韩| 91免费在线视频| 国产一区欧美二区三区| 日日骚久久av| 国产精品视频xxx| 国产欧美va欧美va香蕉在| 亚洲二区中文字幕| 国产精品成久久久久三级| 亚洲一品av免费观看| 国产午夜精品久久久| 播播国产欧美激情| 欧美成人精品三级在线观看| 亚洲精品一区二区三区不| 中文字幕自拍vr一区二区三区| 九九视频直播综合网| 国产综合久久久久| 欧美日韩亚洲高清| 九九久久久久99精品| 精品视频在线导航| 岛国视频午夜一区免费在线观看| 亚洲国产精品字幕| 一个色综合导航| 欧美午夜激情视频| 国色天香2019中文字幕在线观看| 亚洲成人免费在线视频| 欧美丰满老妇厨房牲生活| 亚洲欧美国产精品专区久久| 成人午夜在线视频一区| 欧美一级淫片aaaaaaa视频| 国产精品香蕉国产| 亚洲福利精品在线| 国产精品男人爽免费视频1| 九九久久精品一区| 亚洲男子天堂网| 欧美成人高清视频| 亚洲国产精品悠悠久久琪琪| 欧美黑人一区二区三区| 日韩电影大全免费观看2023年上| 精品久久久国产精品999| 精品久久久香蕉免费精品视频| 57pao成人永久免费视频| 国产免费一区视频观看免费| 亚洲第一视频在线观看| 久久精品视频在线播放| 亚洲欧美国产视频| 欧美特黄级在线| 亚州国产精品久久久| 在线电影欧美日韩一区二区私密| 国产一区二区三区丝袜| 91精品久久久久久久| 91国产精品电影| 欧美日韩亚洲高清| 亚洲成色www8888| 欧美极品少妇xxxxⅹ免费视频| 亚洲男女性事视频| 韩国19禁主播vip福利视频| 69久久夜色精品国产69乱青草| 国产中文字幕亚洲| 国产视频精品一区二区三区| 亚洲人成在线观看网站高清| 国产精品美女呻吟| 中文字幕久热精品视频在线| 精品少妇v888av| 高潮白浆女日韩av免费看| 精品久久久一区| 日韩欧中文字幕| 欧美一区二区三区四区在线| 欧美激情成人在线视频| 神马久久久久久| 国产不卡av在线| 性欧美视频videos6一9| 久热精品在线视频| 在线观看成人黄色| 久久久久999| 中文字幕精品www乱入免费视频| 色久欧美在线视频观看| 欧洲永久精品大片ww免费漫画| 日韩国产精品一区| 亚洲国产成人精品电影| 国产亚洲欧美日韩一区二区| 国产精品99久久久久久久久久久久| 一个人www欧美| 亚洲视频在线看| 日韩av综合网站| 菠萝蜜影院一区二区免费| 国产综合福利在线| 精品亚洲男同gayvideo网站| 欧美日韩不卡合集视频| 欧美日韩一区二区在线播放| 欧美老女人性视频| 日韩免费在线看| 国产乱肥老妇国产一区二| 精品久久国产精品| 欧美尤物巨大精品爽| 青草成人免费视频| 欧美丝袜一区二区三区| 亚洲无亚洲人成网站77777| 亚洲人永久免费| 国产丝袜一区视频在线观看| 精品二区三区线观看| 亚洲第一色中文字幕| 亚洲综合日韩中文字幕v在线| 欧美性极品xxxx娇小| 亚洲成人激情视频| 欧美日韩国内自拍| 精品国产999| 亚洲图片欧美日产| 欧美日韩国产一中文字不卡| 国产精品久久久久久久久久久新郎| 北条麻妃一区二区在线观看| 亚洲国产美女精品久久久久∴| 欧美电影免费观看网站| 91成人福利在线| 91视频国产高清| 欧美精品日韩三级| 亚洲日韩欧美视频| 国产精品电影观看| 欧美大片在线看免费观看| 欧美成人免费视频| 91精品免费久久久久久久久| 久久久亚洲国产| 日韩在线视频中文字幕| 久久久久久网址| 国模叶桐国产精品一区| 国产91色在线|免| 中文字幕亚洲第一| 欧美日韩亚洲天堂|