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.