Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich den MySQL-Fehler „Tabelle kann nicht erstellt werden (Fehlernummer: 150)'?

Warum erhalte ich den MySQL-Fehler „Tabelle kann nicht erstellt werden (Fehlernummer: 150)'?

Mary-Kate Olsen
Freigeben: 2025-01-20 02:39:09
Original
324 Leute haben es durchsucht

Why Am I Getting a MySQL

Behebung des MySQL-Fehlers „Tabelle konnte nicht erstellt werden (Fehlernummer: 150)“

Das Auftreten von Fehler 150 beim Erstellen einer Tabelle während des SQL-Imports kann verwirrend sein. Dieser Artikel befasst sich mit der Grundursache dieses Problems und bietet ein klares Verständnis und Lösungen.

Problemanalyse

Der Fehler „MySQL: Tabelle konnte nicht erstellt werden (Fehlernummer: 150)“ tritt auf, wenn die Definition einer importierten Tabelle mit einer darauf verweisenden Fremdschlüsseleinschränkung in Konflikt steht. Diese Einschränkungen stellen die Datenintegrität zwischen verwandten Tabellen sicher.

Überprüfen Sie Fremdschlüsseleinschränkungen

Um diesen Fehler zu beheben, überprüfen Sie die folgenden Aspekte der Fremdschlüsseleinschränkung:

  1. Sind die Spaltennamen und -typen korrekt? Stellen Sie sicher, dass die neu erstellte Tabelle dieselben Spaltennamen und Datentypen aufweist wie die in der übergeordneten Tabelle referenzierten Spalten.
  2. Index vorhanden: Stellen Sie sicher, dass die zu erstellende Tabelle über einen Index für die Spalte verfügt, auf die der Fremdschlüssel verweist. Das Fehlen eines geeigneten Index unterbricht die referenzielle Integrität und löst Fehler 150 aus.

Konflikte lösen

Sobald Sie die Unterschiede zwischen der Tabellendefinition und den Fremdschlüsseleinschränkungen ermittelt haben, ändern Sie die Tabellendefinition so, dass sie den erwarteten Einschränkungen entspricht. Dazu kann das Hinzufügen fehlender Spalten, das Ändern von Datentypen oder das Erstellen erforderlicher Indizes gehören.

Weitere Hinweise

  • Wenn eine Tabelle gelöscht und dann neu erstellt wird, muss ihre Definition mit der Originaltabelle übereinstimmen, um Konflikte mit Fremdschlüsseleinschränkungen zu vermeiden.
  • ALTER TABLE-Operationen, die eine Tabelle mit einer Fremdschlüsseleinschränkung ändern, lösen ebenfalls Fehler 150 aus, wenn die Änderung die Gültigkeit der Einschränkung beeinträchtigt.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich den MySQL-Fehler „Tabelle kann nicht erstellt werden (Fehlernummer: 150)'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage