mysql怎么在規(guī)定時間之后自動刪除數(shù)據(jù)
我在用java做一個待辦事項,用mysql做數(shù)據(jù)庫想實現(xiàn)第二天自動刪除已完成的行
補充
根據(jù)我設(shè)置的時間戳跟當(dāng)前時間進行比較,再進行刪除因為我是用se,數(shù)據(jù)庫用時才開的
很抱歉,沒有寫清楚問題。?
7 回答

慕運維8079593
TA貢獻1876條經(jīng)驗 獲得超5個贊
可以給mysql建個定時任務(wù)
一、查看event是否開啟
show variables like '%sche%';
開啟event_scheduler
set global event_scheduler =1;
二、創(chuàng)建存儲過程test
CREATE PROCEDURE test ()
BEGIN
update userinfo set endtime = now() where id = '110';
END;
三、創(chuàng)建event e_test
create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
每隔30秒將執(zhí)行存儲過程test
關(guān)閉事件任務(wù)
alter event e_test ON COMPLETION PRESERVE DISABLE;
開戶事件任務(wù)
alter event e_test ON COMPLETION PRESERVE ENABLE;

鳳凰求蠱
TA貢獻1825條經(jīng)驗 獲得超4個贊
我傾向于用腳本去操作,但是mysql也提供了自身的存貯過程,其本質(zhì)也是些簡單的mysql語句去執(zhí)行的。
我在網(wǎng)上查了 存儲過程的優(yōu)缺點,然后你想想腳本的優(yōu)缺點,用哪種方式,自行選擇吧!
存儲過程優(yōu)缺點
添加回答
舉報
0/150
提交
取消