久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么在Mysql中刪除指定時間值之前的記錄

162次閱讀
沒有評論

共計 1356 個字符,預計需要花費 4 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章給大家介紹怎么在 Mysql 中刪除指定時間值之前的記錄,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

首先刪除 2 天以前記錄的 SQL 語句 (webserver_monitormemory 為表名,time 為時間字段):

delete From webserver_monitormemory where DATE(time)  = DATE(DATE_SUB(NOW(),INTERVAL 2 day));

創建存儲過程:

DELIMITER //
CREATE PROCEDURE autodel()
 -  BEGIN
 -  delete From webserver_monitormemory where DATE(time)  = DATE(DATE_SUB(NOW(),INTERVAL 2 day));
 -  END
 -  //
DELIMITER ;

創建事件,定制每天執行 autodel 的存儲過程:

CREATE EVENT `event_auto_del_memorydata` 
ON SCHEDULE EVERY 1 DAY STARTS  2017-11-20 00:00:00  
ON COMPLETION NOT PRESERVE ENABLE DO CALL autodel();

開啟事件計劃(調度器)4 種方法。鍵值 1 或者 ON 表示開啟;0 或者 OFF 表示關閉:

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

查看當前是否已開啟事件計劃(調度器)3 種方法:

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

事件開啟與關閉:

ALTER EVENT event_auto_del_memorydata ON COMPLETION PRESERVE ENABLE; // 開啟某事件
ALTER EVENT event_auto_del_memorydata ON COMPLETION PRESERVE DISABLE; // 關閉某事件 

這個是最簡單但是也是最重要的,我們要手動的啟動這個定時器,要不然是沒法工作的。

ALTER EVENT event_time_clear_data ON 
COMPLETION PRESERVE ENABLE;

另外,關閉定時器的代碼是:

ALTER EVENT event_time_clear_data ON 
COMPLETION PRESERVE DISABLE;

刪除存儲過程:

DROP PROCEDURE pro_clear_data;

刪除 Event:

DROP EVENT IF EXISTS event_time_clear_data1

關于怎么在 Mysql 中刪除指定時間值之前的記錄就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計1356字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 榕江县| 邯郸县| 田阳县| 淮滨县| 周至县| 奉化市| 连江县| 通河县| 循化| 迭部县| 社会| 洛阳市| 康平县| 庄浪县| 界首市| 通江县| 尚志市| 蕲春县| 噶尔县| 淳安县| 云安县| 平罗县| 灵寿县| 全椒县| 黄浦区| 闽清县| 集安市| 婺源县| 定远县| 滦南县| 离岛区| 环江| 新源县| 宾川县| 周至县| 富裕县| 府谷县| 昌都县| 商丘市| 乾安县| 日照市|