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

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
可以給mysql建個定時任務
一、查看event是否開啟
show variables like '%sche%';
開啟event_scheduler
set global event_scheduler =1;
二、創建存儲過程test
CREATE PROCEDURE test ()
BEGIN
update userinfo set endtime = now() where id = '110';
END;
三、創建event e_test
create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
每隔30秒將執行存儲過程test
關閉事件任務
alter event e_test ON COMPLETION PRESERVE DISABLE;
開戶事件任務
alter event e_test ON COMPLETION PRESERVE ENABLE;
添加回答
舉報
0/150
提交
取消