MySQL 用儲存過程刪除歷史資料

2021-09-24 11:30:07 字數 1045 閱讀 1071

建立儲存過程:

delimiter //

create procedure autodelete()

-> begin

-> delete from amap_log where date(time) <= date(date_sub(now(),interval 30 day));

-> end

-> //

delimiter ;

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

create event `event_auto_delete_amap_log`   

on schedule every 1 day starts '2019-06-14 00:00:00'

on completion not preserve enable do call autodelete();

開啟事件計畫(排程器)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_delete_amap_log on completion preserve enable; 

alter event event_auto_delete_amap_log on completion preserve disable;

mysql 儲存資料 怎麼用mysql儲存資料

seetings中 mysql的基本引數 sql host localhost sql db name spider sql sheetname douban sql user root sql password pipelines中 建構函式用於初始化mysql的各項引數 def init sel...

mysql儲存過程建立 刪除 執行

mysql儲存過程 建立儲存過程 建立例子一 delimiter create procedure query user currcid int begin declare currkeywordid int declare currtitle varchar 255 declare currkey...

MySQL 儲存過程刪除大表

1 許可權問題 alter routine 編輯或刪除儲存過程 create routine 建立儲存過程 execute 建立儲存過程 2 儲存過程相關的一些命令 show procedure status g 檢視資料庫中有哪些儲存過程 show procedure status where d...