2017-06-11 11 views
0

私のアプリケーションでは、ユーザーは1か月以内に削除された情報を取得できます。例えばデータベースに1か月間残っている行を削除する

Create Table 'Names' (name varchar(20) primary key) 

Create Table 'DeletedNames' 
(
    name varchar(20) primary key, 
    insertingTime DateTime not null 
) 

IはNamesテーブルから行を削除すると、それはDeletedNamesテーブルに挿入されます。例えば

:名前Mohammedを削除する

、それはDeletedNamesに挿入されます。

| Mohammed | | 2017-6-11 10:00 PM | 

私は(自動的に)1ヶ月後2017年7月11日10時00分PMこれを削除したい

私は何も試していません。トリガーが解決策になるかもしれませんが、私はトリガーで初心者です。月> CURRENTDATE、30日

+0

トリガーはベンダー固有のものです** ** - mysql、postgresql、sql-server、oracle、またはdb2のいずれかを使用するかどうかを指定するタグを追加してくださいそうでなければ完全に。 –

+0

ありがとうございますmarc_s、私はMySQLを使用しています – AndroidDev

+2

「トリガーは解決策になるかもしれませんが、私はトリガーで初心者です」という言葉は生きています...ドキュメントを読むだけでどれくらい簡単か分かります –

答えて

0

あなたドンdeletedNames。DELETE FROM :

は、私はまた、トリガーと良いことないんだけど、あなたはのようなビットになりますトリガーを作るしようとしているあなたに

-1

ありがとうございましたトリガーが必要です。 delete文でエージェントジョブを設定するだけです。毎日実行するようにスケジュールします。

DELETE FROM DeletedNames WHERE InsertingTime < DATEADD(day,-30,GETDATE()) 

MySQLでは、イベントスケジューラを使用します。

+2

あなたが確信が持てないなら、あなたは答えませんか?あなたはここに新しい、私はあなたをdownvoteしませんが、あなたの答えはフォーマットされていない、本当に答えであり、全体の "兄"事.. –

関連する問題