2017-07-17 2 views
-2

Ich habe drei Datenbanken in demselben Server, die die gleiche Art von Tabellen wie unten haben.Wie fügen Sie Records einer Tabelle in eine andere Tabelle ein, die dieselbe Struktur, aber eine andere Datenbank hat?

Stadt

id -> primary_key 
name 

Kontakte

id -> primary_key 
city_id -> foreign_key 
name 
number 

Erste und zweite Datenbanken einige Städte und Kontakte zu den Städten im Zusammenhang mit. Jetzt möchte ich alle Daten aus beiden Datenbanken in die dritte Datenbank einfügen. Also habe ich es mit Import/Export-Datenbank versucht, aber Primärschlüsselwerte sind in Konflikt geraten.

Für Stadt Tabelle kann ich Daten manuell als 2 eingeben 3 Städte gibt es in beiden Datenbanken, aber es ist nicht bequem für Kontakte als Kontakte sind ca. 5000. Also, wie kann ich es mit einem einfachen Weg? (. Database_name [schema_name] .table)

+0

Bitte keine Tags verwenden, die nicht tun auf deine Frage anwenden. –

+0

Außerdem wird von Ihnen erwartet, dass Sie versuchen, ** den Code selbst zu schreiben **. Nach ** [weitere Recherchen durchführen] (// meta.stackoverflow.com/questions/261592)** Wenn du ein Problem hast, kannst du ** alles posten, was du versucht hast ** mit einer ** klaren Erklärung dessen, was isn ' t funktioniert ** und liefert ein [** minimales, vollständiges und verifizierbares Beispiel **] (// stackoverflow.com/help/mcve). Ich schlage vor, eine gute Frage und die perfekte Frage zu lesen (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/). Achten Sie auch darauf, die [Tour] zu nehmen und ** [this] (// meta.stackoverflow.com/questions/347937/)** zu lesen. –

Antwort

0

Verwenden Sie einfache Anweisung INSERT

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

können Sie hier sehen: Insert data from db to another db

und hier: How to insert table values from one database to another database?

+0

Danke! es funktioniert, aber ich musste 'SET foreign_key_checks = 0 'vor und' SET foreign_key_checks = 1' nach meiner einfügen Abfrage – DD77

+0

Das ist immer in einer solchen Kopie (wiederholte Copz zu einer Datenbank): Sie müssen die Fremdschlüsselüberprüfung deaktivieren und wenn die Kopie fertig ist, aktivieren Sie sie wieder normalerweise: eine solche Kopie findet einmal für alle benötigten Tabellen statt. – Hasan

Verwandte Themen