最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL創(chuàng)建定時任務(wù)

 更新時間:2022年01月21日 09:01:41   作者:老馬-Max  
本文詳細(xì)講解了MySQL創(chuàng)建定時任務(wù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

定時任務(wù)是老生常談了,因為我們總是需要定時修改特定的數(shù)據(jù)。

實現(xiàn)它的方法肯定不止一種,但我在相當(dāng)長一段時間里都是用程序編碼去做的,今天突然想到“為什么一定要采用調(diào)用的方式?”,用數(shù)據(jù)庫自身的能力去實現(xiàn)不是更好么?

通過了解,mysql的事件機制可以完成定時任務(wù),其原理是在指定的時間調(diào)用指定的存儲過程。現(xiàn)在很簡單了不是?開搞。

首先,我們需要一個存儲過程,雖然很簡單,但考慮到入門童鞋,我還是貼出一個例子:

delimiter $$;
create procedure del_car_viol()
begin
    delete from car_viol where `create` < date_sub(curdate(), interval 1 day);
end
$$;
delimiter;

這一段代碼中創(chuàng)建了一個存儲過程,它可以刪除時間小于昨天的數(shù)據(jù)(表明字段名請無視)。

接下來就是創(chuàng)建一個事件,讓事件按照某種規(guī)則去調(diào)用存儲過程,這樣就可以實現(xiàn)定時操作的功能。

代碼如下:

create event `e_update_user_ticket`  
on schedule every 1 day starts '2017-09-02 00:00:00'  
on completion not preserve enable do call del_car_viol(); 

上面的代碼創(chuàng)建的事件,它可以從2017年9月2日零點開始每隔一天自動調(diào)用之前寫好的存儲過程。

代碼中的 1 day 代表一天一次,你也可以替換成 2 year(2年一次)。

事件創(chuàng)建好以后就會立刻執(zhí)行一次,并且一般是默認(rèn)開啟的。

如果你想控制某個事件的運行狀態(tài),可以這樣:

/*開啟事件*/
alter event 事件名 on completion preserve enable; 
/*關(guān)閉事件*/
alter event 事件名 on completion preserve disable; 

如果你不知道你的mysql有沒有開啟時間功能的支持,可以通過以下語句查詢:

/*查看事件功能是否開啟*/
show variables like 'event_scheduler'; 

查詢表中value為 off 代表關(guān),on 代表開。如果想開啟事件功能,執(zhí)行以下語句:

/*開啟事件功能*/
set global event_scheduler = on;

需要注意的是,event機制是mysql5.1版本開始引入的,這意味著版本低于5.1的可能無法使用。

到此這篇關(guān)于MySQL創(chuàng)建定時任務(wù)的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL OOM 系列三 擺脫MySQL被Kill的厄運

    MySQL OOM 系列三 擺脫MySQL被Kill的厄運

    這篇文章主要介紹了MySQL OOM 系列三 擺脫MySQL被Kill的厄運 ,需要的朋友可以參考下
    2016-07-07
  • MySQL壓縮版zip安裝問題的解決方法

    MySQL壓縮版zip安裝問題的解決方法

    這篇文章主要給大家介紹了關(guān)于MySQL壓縮版zip安裝問題的解決方法,文中介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Mysql5.7.14安裝配置方法操作圖文教程(密碼問題解決辦法)

    Mysql5.7.14安裝配置方法操作圖文教程(密碼問題解決辦法)

    本篇文章主要涉及mysql5.7.14用以往的安裝方法安裝存在的密碼登錄不上,密碼失效等問題的解決辦法,需要的朋友參考下吧
    2017-01-01
  • MySQL中DATE_FORMATE函數(shù)使用時的注意點

    MySQL中DATE_FORMATE函數(shù)使用時的注意點

    這篇文章主要介紹了MySQL中DATE_FORMATE函數(shù)使用時的注意點,主要是針對其內(nèi)置的字符集使用時需要轉(zhuǎn)換而進(jìn)行說明,需要的朋友可以參考下
    2015-05-05
  • Mysql分組查詢?nèi)∽钚碌膸追N方案總結(jié)

    Mysql分組查詢?nèi)∽钚碌膸追N方案總結(jié)

    在寫報表功能時遇到一個需要根據(jù)用戶id分組查詢最新一條錢包明細(xì)數(shù)據(jù)的需求,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Mysql分組查詢?nèi)∽钚碌膸追N方案,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Mysql數(shù)據(jù)庫從5.6.28版本升到8.0.11版本部署項目時遇到的問題及解決方法

    Mysql數(shù)據(jù)庫從5.6.28版本升到8.0.11版本部署項目時遇到的問題及解決方法

    這篇文章主要介紹了Mysql數(shù)據(jù)庫從5.6.28版本升到8.0.11版本過程中遇到的問題及解決方法,解決辦法有三種,每種方法給大家介紹的都很詳細(xì),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • 6G數(shù)據(jù)庫的導(dǎo)入 報各種錯誤的解決辦法

    6G數(shù)據(jù)庫的導(dǎo)入 報各種錯誤的解決辦法

    今天看到一高人的mysql數(shù)據(jù)庫達(dá)到了6G左右,導(dǎo)入都是個問題,上傳也挺麻煩的,這里特分享下,方便需要的朋友
    2013-01-01
  • MySQL修改時區(qū)的方法小結(jié)

    MySQL修改時區(qū)的方法小結(jié)

    這篇文章主要介紹了MySQL修改時區(qū)的方法,總結(jié)分析了三種常見的MySQL時區(qū)修改技巧,包括命令行模式、配置文件方式及代碼方式,需要的朋友可以參考下
    2016-05-05
  • MySQL的存儲引擎InnoDB和MyISAM

    MySQL的存儲引擎InnoDB和MyISAM

    這篇文章主要介紹了MySQL的存儲引擎InnoDB和MyISAM,MyISAM?用的是非聚集索引方式,即數(shù)據(jù)和索引落在不同的兩個文件上,下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Mysql?查詢患某種疾病的患者語句

    Mysql?查詢患某種疾病的患者語句

    select?語句的作用是根據(jù)輸入的條件返回指定的數(shù)據(jù)結(jié)果,select?的語法可以有很多種查詢的組合,基本上能夠滿足我們所有的查詢數(shù)據(jù)需求,這篇文章主要介紹了Mysql?查詢患某種疾病的患者,需要的朋友可以參考下
    2022-10-10

最新評論

尚志市| 义乌市| 广平县| 上杭县| 南平市| 米易县| 社旗县| 临洮县| 通海县| 伊金霍洛旗| 青州市| 汶上县| 高安市| 滨海县| 海南省| 准格尔旗| 北流市| 乾安县| 佳木斯市| 新河县| 乳源| 临安市| 绥宁县| 监利县| 六枝特区| 奇台县| 云龙县| 错那县| 尉犁县| 南昌市| 信宜市| 满洲里市| 正定县| 合川市| 湘潭市| 城步| 马鞍山市| 逊克县| 封丘县| 遂平县| 故城县|