Heim >Datenbank >MySQL-Tutorial >Warum schlägt die Erstellung meiner SQL-Tabelle mit Fehler 150 (Problem mit Fremdschlüsseleinschränkungen) fehl?

Warum schlägt die Erstellung meiner SQL-Tabelle mit Fehler 150 (Problem mit Fremdschlüsseleinschränkungen) fehl?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-20 02:26:15294Durchsuche

Why Does My SQL Table Creation Fail with Error 150 (Foreign Key Constraint Issue)?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn