2008-08-26 29 views
2

Ich habe eine Sicherungskopie einer SQL Server DB im .bak Format, die ich erfolgreich zu einer lokalen Instanz von SQL Server Express wiederherstellen konnte. Ich möchte jetzt sowohl die Struktur als auch die Daten in einem Format exportieren, das MySQL akzeptiert. Die Tools, die ich für das MySQL-Management verwende, erlauben es mir normalerweise, .sql-Dateien zu importieren/exportieren, aber leider sah Microsoft nicht in der Lage, mein Leben so einfach zu machen!SQL Server zu MySQL

Ich kann nicht glauben, dass ich der Erste bin, der darauf eingeht, aber Google war nicht sehr hilfreich. Hat das jemand schon einmal geschafft?

+0

Überprüfen Sie [this] (http://stackoverflow.com/questions/129/how-to-export-data-from-sql-server-2005-to-mysql) Thread. – Biri

Antwort

1

Es wird 2 Probleme geben: 1) Datentypen. Es gibt nicht immer eine direkte Analogie zwischen einem MS SQL-Typ und einem MySQL-Typ. Zum Beispiel behandelt MySQL Zeitstempel sehr unterschiedlich und hat die Grenze, wenn Sie zwischen varchar (n) und varchar (max)/text bei einem anderen Wert von n wechseln müssen. Es gibt auch einige kleine Unterschiede in den numerischen Typen.

2) Syntax abfragen. Es gibt einige Unterschiede in der Abfragesyntax, die wiederum nicht immer einen 1: 1-Analogersatz haben. Derjenige, der mir in den Sinn kommt, ist SELECT TOP N * FROM T in MS SQL wird SELECT * FROM T LIMIT N in MySQL (MySQL macht das Paging einfacher).