2010-12-12 7 views
0

Ich habe eine MySQL-Datenbank mit über 40.000 Datensätzen, die ich in eine neue PostgreSQL-Datenbank importieren möchte; Ich möchte in der Lage sein, die Werte aus den alten Tabellen- und Spaltennamen in neue Tabellen- und Spaltennamen umzuwandeln ... Wie mache ich das?Wie übersetzt man einen MySQL-Datenbank-Dump in eine neue PG-Datenbank?

Zum Beispiel möchte ich nehmen:

Table name: Horribly_Named_Table 
=> Horribly_Named_Column: value1 

(MySQL) 

... und übersetze es so weit:

Table name: better_named_table 
=> better_named_column: value1 

(PostgreSQL) 

Ich habe noch nie eine Bewegung wie zuvor getan, so dass jede Hilfe wird geschätzt!

Antwort

2

Ich empfehle eine einfache Transformation in Pentaho Data Integration mit: Setup ist sehr einfach, und es ist ein Assistent zum Laden Datenbank Basisdaten aus einer Datenbank zur anderen:

eine ähnliche Antwort Siehe hier:

Migrate from Oracle to MySQL

+0

Danke, ich gebe dir einen Blick darauf. – neezer

0

Wenn Sie sich nur auf den Unterschied zwischen Groß- und Kleinbuchstaben beziehen, müssen Sie nichts unternehmen.

Stellen Sie nur sicher, dass Sie nicht die Tabellennamen angeben und sie nicht zwischen Groß- und Kleinschreibung unterscheiden.

ist das gleiche wie this_table_name und das ist das gleiche wie THIS_TABLE_NAME.

Aber "this_table_name" ist etwas anderes dann "This_Table_Name"

+0

Beachten Sie, dass ein mysql-Dump Markierungen um Tabellen-/Spaltennamen hinzufügen kann. Verwenden Sie einfach einen Texteditor oder awk oder sed, um diese Markierungen zu entfernen, und Sie sind Gold –

Verwandte Themen