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

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,不知道對你是不是有幫助

                最新下載
                更多>
                網站特效
                網站源碼
                網站素材
                前端模板
                關於我們 免責聲明 Sitemap
                PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!