java - mysql隔天自動刪除數(shù)據(jù)
問題描述
mysql怎么在規(guī)定時間之后自動刪除數(shù)據(jù)
我在用java做一個待辦事項,用mysql做數(shù)據(jù)庫想實現(xiàn)第二天自動刪除已完成的行
補充
根據(jù)我設置的時間戳跟當前時間進行比較,再進行刪除因為我是用se,數(shù)據(jù)庫用時才開的
很抱歉,沒有寫清楚問題。
問題解答
回答1:可以給mysql建個定時任務
一、查看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
關閉事件任務
alter event e_test ON COMPLETION PRESERVE DISABLE;
開戶事件任務
alter event e_test ON COMPLETION PRESERVE ENABLE; 回答2:
這個邏輯交給java處理更好。
回答3:使用Java定時任務.
import java.util.Timer;import java.util.TimerTask;回答4:
用java解決 @schedule(cron = '0 0 0 * ?' ) 每天零點執(zhí)行一次定時任務上面0和星號之間少了一個星號,連打兩個星號會被屏蔽
回答5:我傾向于用腳本去操作,但是mysql也提供了自身的存貯過程,其本質(zhì)也是些簡單的mysql語句去執(zhí)行的。
我在網(wǎng)上查了 存儲過程的優(yōu)缺點,然后你想想腳本的優(yōu)缺點,用哪種方式,自行選擇吧!存儲過程優(yōu)缺點
回答6:1.mysql自己的任務調(diào)度Event2.java 應用層的任務調(diào)度,推薦QuartZ3.寫腳本,Node,python均可,利用操作系統(tǒng)的任務調(diào)度
回答7:試一下quartz,不知道對你是不是有幫助
相關文章:
1. python bottle跑起來以后,定時執(zhí)行的任務為什么每次都重復(多)執(zhí)行一次?2. javascript - vue2.0中,$refs對象為什么用駝峰的方式獲取不到屬性?3. javascript - vue2如何獲取v-model變量名4. javascript - 求幫助 , ATOM不顯示界面!!!!5. html5 - HTML代碼中的文字亂碼是怎么回事?6. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題7. javascript - ios返回不執(zhí)行js怎么解決?8. javascript - 能否讓vue-cli的express修改express重啟服務9. javascript - angular使從elastichearch中取出的文本高亮顯示,如圖所示10. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處
