2017-07-17 107 views
-2

我在同一個服務器三個數據庫將具有相同類型的表如下。如何插入表格的reccords到具有相同的結構,但不同的數據庫的另一個表?

id -> primary_key 
name 

聯繫

id -> primary_key 
city_id -> foreign_key 
name 
number 

第一,有一些城市,並與這些城市的聯繫人第二數據庫。現在我想將兩個數據庫中的所有數據都插入到第三個數據庫中。所以我用導入/導出數據庫,但主鍵值正在衝突的嘗試。

城市表我可以插入數據作爲手動2個3城市中有兩個數據庫,但它不便於接觸的觸點約5000所以,我怎麼可以用一些簡單的方法做到這一點? (數據庫名稱[SCHEMA_NAME]。表)

+0

請不要使用沒有標籤適用於你的問題。 –

+0

此外,在(因此)我們希望你去嘗試自己**編寫代碼**。後** [做更多的研究](//meta.stackoverflow.com/questions/261592)**如果你有問題,你可以**發佈你已經嘗試**與清楚的解釋是什麼是'工作**並提供[** Minimal,Complete和Verifiable示例**](// stackoverflow.com/help/mcve)。我建議閱讀[問]一個好問題和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。另外,一定要參加[遊覽]並閱讀[this](// meta.stackoverflow.com/questions/347937/)**。 –

回答

0

使用簡單的INSERT語句

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

相關問題