一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - navicat創建MySql定時任務的方法詳解

navicat創建MySql定時任務的方法詳解

2021-02-26 17:36姚鑫國 Mysql

這篇文章主要介紹了navicat創建MySql定時任務的方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

navicat創建mysql 定時任務詳解

事件(event)是mysql在相應的時刻調用的過程式數據庫對象。一個事件可調用一次,也可周期性的啟動,它由一個特定的線程來管理的,也就是所謂的“事件調度器”。事件和觸發器類似,都是在某些事情發生的時候啟動。當數據庫上啟動一條語句的時候,觸發器就啟動了,而事件是根據調度事件來啟動的。由于他們彼此相似,所以事件也稱為臨時性觸發器。事件取代了原先只能由操作系統的計劃任務來執行的工作,而且mysql的事件調度器可以精確到每秒鐘執行一個任務,而操作系統的計劃任務(如:linux下的cron或windows下的任務計劃)只能精確到每分鐘執行一次。

一、開起定時任務

1、定時任務是默認關閉的,value值為on時就是開起狀態;

?
1
show variables like '%event_sche%';

navicat創建MySql定時任務的方法詳解

2、開起定時任務

?
1
set global event_scheduler = 1;

3、關閉定時任務

?
1
set global event_scheduler = 0;

如果需要長期開起定時任務需要在my.ini中配置 event_scheduler = on

二、通過navicat創建定時任務

1、找到事件新建一個事件

navicat創建MySql定時任務的方法詳解

2、定義是填寫需要運行的sql或者事件、儲存過程。
3、計劃是這個定時任務的運行規則。
計劃中有兩種事件 at和every,every又稱“事件調度器”,一個事件可調用一次,也可周期性的啟動,它由一個特定的線程來管理的。

navicat創建MySql定時任務的方法詳解

這里設置的就是從2020-08-06 12:00:00 開始每1天執行一次。
點擊預覽sql可以查看創建定時任務。

navicat創建MySql定時任務的方法詳解

4、這里跟大家準備了很多列子理解這個設置。

?
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
1. 在創建事件myevent1小時后執行,執行一條更新
 
create event myevent
  on schedule at current_timestamp + interval 1 hour
do
 update myschema.mytable set mycol = mycol + 1;
 
2.2014年3月20日12點整清空test表:
 
create event e_test
  on schedule at timestamp '2014-03-20 12:00:00'
  do truncate table test.aaa;
 
3.5天后開啟每天定時清空test表:
 
create event e_test
  on schedule every 1 day
  starts current_timestamp + interval 5 day
  do truncate table test.aaa;
 
4.每天定時清空test表,5天后停止執行
 
create event e_test
  on schedule every 1 day
  ends current_timestamp + interval 5 day
  do truncate table test.aaa;
 
5.5天后開啟每天定時清空test表,一個月后停止執行:
 
create event e_test
  on schedule every 1 day
  starts current_timestamp + interval 5 day
  ends current_timestamp + interval 1 month
  do truncate table test.aaa;
 
6.每天定時清空test表(只執行一次,任務完成后就終止該事件):
 
create event e_test
  on schedule every 1 day
  on completion not preserve
  do truncate table test.aaa;
 
[on completion [not] preserve]可以設置這個事件是執行一次還是持久執行,默認為not preserve。

三、關閉、啟動、別名、移動、刪除event

修改定時任務alter,修改和創建唯一不一樣的是第一個單詞創建是create,修改為 alter。

?
1
2
alter event myevent
... 具體修改內容

臨時關閉某個event

?
1
alter event myevent disable;

開啟某個event

?
1
alter event myevent enable;

別名某個event

?
1
2
alter event olddb.myevent
rename to newdb.myevent;

將myevent從olddb庫移動到newdb庫

?
1
2
alter event olddb.myevent
rename to newdb.myevent;

刪除event

?
1
drop event [if exists] event_name

四、查詢event信息

event信息相關表

?
1
2
information_schema.events
mysql.event

查看事件的創建信息

?
1
show create event countsum \g

查看sem庫的events信息

?
1
2
use sem;
show events \g

到此這篇關于navicat創建mysql定時任務的方法詳解的文章就介紹到這了,更多相關navicat創建mysql定時任務內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_44325655/article/details/107832554

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无遮挡激情 | 欧美一级片观看 | 911精品国产亚洲日本美国韩国 | 亚洲国产一区二区三区a毛片 | 亚洲无限观看 | 俄罗斯三级在线观看级 | 久久99精品国产自在自线 | 天天干夜夜拍 | 无码人妻少妇色欲AV一区二区 | 91porny.首页 | 青春学堂在线观看 | 久久综合色超碰人人 | 亚洲网视频 | 小早川怜子视频在线观看 | 嗯啊好大好爽 | 久久91精品国产91久 | 亚洲欧美日韩另类在线一 | 色就色综合 | 特级老女人淫片高清视频 | 500第一精品| 千金肉奴隶免费观看 | 日朝欧美亚洲精品 | 我的奶头被客人吸的又肿又红 | www.日本在线播放 | 亚洲国产精品久久久久久网站 | 男生同性视频twink在线 | 午夜视频网站 | 精品国产一二三区在线影院 | 小仙夜晚慰自催眠mp3护士篇 | 青青青国产手机在线播放 | 日韩精品免费一区二区三区 | dyav午夜片| 视频一区 日韩 | 亚洲图片综合网 | 亚洲欧美一区二区久久 | 精品四虎国产在免费观看 | 人妖女天堂视频在线96 | 日韩毛片免费在线观看 | 女人国产香蕉久久精品 | 国产精品视频免费观看 | 777奇米影视一区二区三区 |