ERROR 1005 (HY000) at line …: Can’t create table ‚…‘ (errno: 150)

Dieser Fehler kann bei der Wiederherstellung einer Magento-Datenbank durch Import eines SQL-Skripts entstehen.

Beispielfehlermeldung

ERROR 1005 (HY000) at line 209: Can't create table 'magento.api_session' (errno: 150)

Häufige Ursache

In diesem Fall wird der Fehler durch den Fremdschlüssel verursacht, der eine Tabelle referenziert, die erst später im Import-Script angelegt wird.

Fehlerbehebung

Deaktivieren Sie die Prüfung von Fremdschlüsselbedingungen durch Einfügen der folgenden Zeile am Anfang des Import-Skripts:

SET foreign_key_checks = 0;

Die Fremdschlüsselüberprüfung wird nur für die aktuelle Verbindung deaktiviert. Für bestehende und neue Verbindungen zum MySQL-Server bleibt die Prüfung von Fremdschlüsselbedingungen weiterhin aktiviert. Die explizite Aktivierung am Ende des Importskripts ist deshalb nicht erforderlich.

Für Bearbeitung großer SQL-Dateien ist EditPad besonders gut geeignet.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.