java - mysql隔天自動刪除數據
过去多啦不再A梦
过去多啦不再A梦 2017-06-16 09:19:28
0
7
1152

mysql怎麼在規定時間之後自動刪除資料

我在用java做一個待辦事項,用mysql做資料庫
想實現第二天自動刪除完成的行

#補充

根據我設定的時間戳跟目前時間進行比較,再進行刪除
因為我是用se,資料庫用時才開的

很抱歉,沒有寫清楚問題。

过去多啦不再A梦
过去多啦不再A梦

全部回覆(7)
迷茫

可以給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;  
左手右手慢动作

這個邏輯交給java處理比較好。

小葫芦

使用Java定時任務.

import java.util.Timer;
import java.util.TimerTask;
Ty80

用java解決
@schedule(cron = "0 0 0 * ?" ) 每天零點執行一次定時任務
上面0和星號之間少了一個星號,連打兩個星號會被屏蔽

世界只因有你

我傾向於用腳本去操作,但是mysql也提供了自身的存貯過程,其本質也是些簡單的mysql語句去執行的。

我在網路上查了 預存程序的優缺點,然後你想想腳本的優缺點,用哪種方式,自行選擇吧!
儲存過程優缺點

洪涛

1.mysql自己的任務調度Event
2.java 應用層的任務調度,推薦QuartZ
3.寫腳本,Node,python均可,利用作業系統的任務調度

刘奇

試試看quartz,不知道對你是不是有幫助

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板