2016-08-30 7 views
2

私は、mysqlデータベースを使用してサーブレットとjdbcを使用してアプリケーションを開発しています。mysqlで1ヶ月のクエリ間隔を実行する方法

ここで私は

visitorlog

id名日付

1 XYZ( 30日を言うことができます)毎月末に他のテーブルに1つの表のデータを移動する必要が02-10- 2016

visitorloghistory

idの名前の日付

私はvisitorlogのすべてのデータを毎月末にvisitorloghistoryに移動し、visitorlogからデータを削除する必要があります。

どうすればいいか分かりません。

ありがとうございます。

答えて

2

これは、イベントスケジューラまたはより具体的には、cronジョブと呼ばれます。次はあなたが始めるのに役立つはずです。

https://www.sitepoint.com/how-to-create-mysql-events/

http://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/

イベントスケジューラは、時間に応じて、特定のタスクを実行するように設定されています。以下はサンプルです:

DELIMITER ;; 
    CREATE EVENT UpdateData ON SCHEDULE EVERY DAY STARTS '2016-10-10 00:00:00' -- This is scheduled to start from '2016-10-10' and updates data every day 
    DO BEGIN 
    UPDATE table1 SET Status = 1 WHERE Status = 0; 
    UPDATE table2 SET Status = 1 WHERE Status = 0; 
    END;; 
DELIMITER ; 
+0

。 –

+0

これはMySQLサーバで行う必要があります。 –

0

あなたがチェックすることができます。特定の時刻に実行されるスクリプトを作成します。私はいくつかのバッチファイルまたはサーブレットプログラムで、このようなクエリを記述する必要が

Cron job for a Java Program

関連する問題