2016-04-12 6 views
1

Die Firma, für die ich vor kurzem angefangen habe zu arbeiten, hat mir eine ziemlich schreckliche Aufgabe gestellt. Sie haben eine aktuelle Datenbank (in Verwendung) und haben kürzlich eine neue Datenbank erstellt, die von der Webanwendung verwendet werden kann. Das Problem besteht jedoch darin, dass die alten Tabellennamen und Feldnamen der Datenbank nicht mit den neuen Tabellennamen und Feldnamen der Datenbank übereinstimmen.MySQL Datenübertragung

Aktuelle Struktur Beispiel:

Table Name: Articles 
Field Name: ID, ArticleTitle, ArticleContent 

Neue Datenbank Beispiel:

Table Name: eHArticle 
Field Name: eHArtID, eHArt_Title, eHArt_Content 

Ich brauche die Daten aus dem alten db auf den neuen zu übertragen. Die aktuelle Datenbank enthält mehr als 2000 Datensätze. Gibt es eine Möglichkeit, die Informationen aus der aktuellen Datenbank in die neue Datenbank zu übertragen, auch wenn die Tabellennamen und Feldnamen unterschiedlich sind?

Die Idee hinter der Erstellung der neuen Datenbank war die Implementierung von FK Relations und Normalisierung. Diese neue Datenbank und ERD wurde entworfen und implementiert, bevor ich an die Position kam und Tabellennamen und Strukturen dürfen nicht geändert werden.

Vielen Dank im Voraus.

Antwort

1

Versuchen Wenn Sie

SELECT ID AS eHArtID, 
    ArticleTitle AS eHArt_Title, 
    ArticleContent AS eHArt_Content 
FROM Articles 

... eine Abfrage in der alten Datenbank zu tun, dann können Sie sie exportieren und importieren direkt an den neuen.

+0

Danke. das funktioniert gut. Jetzt muss ich nur die exportierten Daten in die neue Datenbank importieren –

1

wie diese

USE [NewDB] 
INSERT INTO eHArticle (eHArtID, eHArt_Title, eHArt_Content) 
SELECT ID, ArticleTitle, ArticleContent 
FROM [OldDB]..Articles 
+1

Das funktioniert auch. Vielen Dank. –

Verwandte Themen