2012-04-02 17 views
4

Ich muss Mysql-Datenbank von MyISAM zu InnoDB konvertieren.MySQL-Datenbank von MyISAM zu InnoDB konvertieren

Das Problem besteht darin, dass die vorhandene MyISAM-Datenbank viele inkonsistente Daten enthält, die Probleme in InnoDB verursachen würden. Es gibt überall ungültige Verweise auf Fremdschlüssel, daher muss ich beim Verschieben der Speicher-Engine den Junk von der Datenbank entfernen.

Gibt es ein Tool, das mir hilft, diese ungültigen fk-Referenzen zu erkennen, da eine manuelle Überprüfung jeder Relation eine große Aufgabe wäre?

Kann jemand, der bereits das getan hat, die Erfahrung teilen, und was wäre der beste Ansatz.

+0

Wie viele Tabellen beteiligt sind? Wenn es nur ein paar sind, können Sie immer nur einige kreative Verknüpfungen in Löschabfragen machen. (Nehmen wir an, Sie hätten eine große Anzahl von Tischen oder Sie hätten schon so etwas getan - es war einfach nicht schade, es dort hinauszuwerfen.) – Corbin

+0

Können Sie mir sagen, wie Sie FK in MyISAM erstellt haben? –

Antwort