2012-03-29 9 views
0

構造が同じで、同じIDを持つ場合でも、これらのデータベースの1つがライブフィードから情報を収集するようになりました。新しいレコードだけを2番目のデータベースに追加して、最初のデータベースに影響を与えずに情報を確認して管理することができます。あるデータベースから別のデータベースに新しいレコードをコピーする最良の方法

これを行う簡単な方法はありますか?あなたのテーブルの大きさに、あなたがtable2のにTABLE1から移動するかについての選択になりたいかどうかによって

+1

あなたはmysqlレプリケーションを使用できますか? –

+0

このプロジェクトの対象はどこですか?レプリケーションはうまくいくでしょうが、何をする必要があるかによっては過度のものになるかもしれません。 – Brad

+0

私たちは訪問者のIPアドレスを収集し、熟している企業や特定の企業を検索します。私は主データベースに影響を与えずに情報を更新できるようにデータベースをコピーしましたが、毎日新しいデータを2番目のデータベースに移動したいのです。 –

答えて

0

INSERT INTO table2 (field1,field2,field3) 
SELECT field1,field2,field3 FROM table1 

万一トリックには、必要に応じて注文を追加し、句など!

+0

テーブル2ではなくテーブル1に存在する新しいデータをどのように識別し、それを挿入するのか、どうすれば問題があるのでしょうか。 –

+0

あなたのフィールドの1つが主キーとして定義されていると仮定すると、 'INSERT IGNORE INTO ...'を使うことができます。これは存在しない行を挿入し、行を無視します。 IGNOREなしで実行すると、2番目のデータベースにすでに存在する行は、操作が重複キー・エラーで終了する原因となります。 – octern

+0

他にも多くの方法があります。マスターテーブル内のフラグを更新し、フラグが設定されていないレコードのみを挿入することができます。その1日1回のことなら、前日からレコードを選択するだけで、日付フィールドを持っていれば、これを行うことができます。 – Codecraft

関連する問題