2017-07-17 5 views
-2

私は、同じ種類のテーブルを持つ同じサーバに3つのデータベースを持っています。同じ構造でデータベースは異なる別のテーブルにテーブルのレコードを挿入する方法はありますか?

id -> primary_key 
name 

コンタクトそれらの都市に関連するいくつかの都市との接点を持つ

id -> primary_key 
city_id -> foreign_key 
name 
number 

第一および第二のデータベース。今度は、両方のデータベースのすべてのデータを3番目のデータベースに挿入します。だから、インポート/エクスポートデータベースで試してみましたが、プライマリキーの値は矛盾しています。

シティテーブルの場合、私は2つの都市が両方のデータベースに存在するため、手動でデータを挿入できますが、連絡先が約5000であるため、連絡先には便利ではありません。

+0

ないタグを使用しないでくださいあなたの質問に適用してください。 –

+0

また、[so]では、自分でコードを書き込もうとします**。 ** [もっと研究をして](// meta.stackoverflow.com/questions/261592)**あなたが問題を抱えていると、あなたが試みたものを投稿することができます** (** stackoverflow.com/help/mcve)を提供しています。私は良い質問と[完璧な質問]を読むことをお勧めします(http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。また、[ツアー]を取って** [this](// meta.stackoverflow.com/questions/347937/)**を必ず読んでください。 –

答えて

0

使用簡単なINSERT文(データベース名[SCHEMA_NAME] .table。)

INSERT [NewDB].[your_schema].[City](Id,Name) 
SELECT id, Name 
FROM [OldDB].[your_schema].[City] 
where _your where clause_ 

あなたはここで見ることができます: Insert data from db to another db

、ここに:How to insert table values from one database to another database?

+0

ありがとう!それは動作していますが、私は挿入クエリの後に 'SET foreign_key_checks = 0'と' SET foreign_key_checks = 1'を追加しなければなりませんでした。 – DD77

+0

これはいつも です(データベースへのcopzを繰り返します)コピーが終了したら再度有効にしてください 通常、このようなコピーはすべての必要なテーブルに対して行われます。 – Hasan

関連する問題