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

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

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

定時(shí)任務(wù)是老生常談了,因?yàn)槲覀兛偸切枰〞r(shí)修改特定的數(shù)據(jù)。

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

通過(guò)了解,mysql的事件機(jī)制可以完成定時(shí)任務(wù),其原理是在指定的時(shí)間調(diào)用指定的存儲(chǔ)過(guò)程?,F(xiàn)在很簡(jiǎn)單了不是?開(kāi)搞。

首先,我們需要一個(gè)存儲(chǔ)過(guò)程,雖然很簡(jiǎn)單,但考慮到入門童鞋,我還是貼出一個(gè)例子:

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

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

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

代碼如下:

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ǎn)開(kāi)始每隔一天自動(dòng)調(diào)用之前寫好的存儲(chǔ)過(guò)程。

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

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

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

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

如果你不知道你的mysql有沒(méi)有開(kāi)啟時(shí)間功能的支持,可以通過(guò)以下語(yǔ)句查詢:

/*查看事件功能是否開(kāi)啟*/
show variables like 'event_scheduler'; 

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

/*開(kāi)啟事件功能*/
set global event_scheduler = on;

需要注意的是,event機(jī)制是mysql5.1版本開(kāi)始引入的,這意味著版本低于5.1的可能無(wú)法使用。

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

相關(guān)文章

最新評(píng)論

顺平县| 阿荣旗| 大荔县| 南靖县| 广平县| 商河县| 武安市| 新河县| 台北市| 海兴县| 淮滨县| 沽源县| 曲沃县| 历史| 韶关市| 宝应县| 海丰县| 涿鹿县| 岚皋县| 泸溪县| 朔州市| 峨边| 汉阴县| 泰来县| 富川| 蒙自县| 临夏县| 凤翔县| 浮山县| 西峡县| 会同县| 龙游县| 余江县| 峨边| 永修县| 上犹县| 台北市| 贺兰县| 隆子县| 白城市| 香格里拉县|