Fehlerbehebung bei MySQL-Fehler 150: Probleme mit Fremdschlüsseleinschränkungen während der Tabellenerstellung
Das Importieren einer .sql-Datei führte zu einem Fehler bei der MySQL-Tabellenerstellung und der Fehlermeldung „MySQL: Tabelle './dbname/data.frm' kann nicht erstellt werden (Fehlernummer: 150)“. Dies trat auch nach dem Löschen aller vorhandenen Tabellen und dem Versuch eines erneuten Imports aus derselben Datenbank auf.
Die MySQL-Dokumentation stellt klar, dass Fehler 150 normalerweise auf ein Problem mit Fremdschlüsseleinschränkungen hinweist. Die wichtigste Erkenntnis ist folgende: Beim Neuerstellen einer gelöschten Tabelle muss ihre Definition genau mit den Fremdschlüsseleinschränkungen übereinstimmen, die auf sie verweisen. Dazu gehören identische Spaltennamen, Datentypen und Indizes für die referenzierten Schlüssel. Die Nichterfüllung dieser Anforderungen führt zu Fehler 1005, der häufig auf Fehler 150 verweist und auf eine falsch formulierte Fremdschlüsseleinschränkung hinweist. Das Gleiche gilt für ALTER TABLE
-Operationen; Fehler 150 weist auf einen falsch definierten Fremdschlüssel für die geänderte Tabelle hin.
Das obige ist der detaillierte Inhalt vonWarum schlägt die Erstellung meiner SQL-Tabelle mit Fehler 150 (Problem mit Fremdschlüsseleinschränkungen) fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!