Heim >Datenbank >MySQL-Tutorial >MySQL-Fehler 1215: Warum kann ich meine Fremdschlüsseleinschränkung nicht hinzufügen?

MySQL-Fehler 1215: Warum kann ich meine Fremdschlüsseleinschränkung nicht hinzufügen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-24 06:12:18322Durchsuche

MySQL Error 1215: Why Can't I Add My Foreign Key Constraint?

Fehlerbehebung bei MySQL-Fehler 1215: Fremdschlüsseleinschränkungen verstehen

Beim Versuch, eine Fremdschlüsseleinschränkung in MySQL zu erstellen, kann die Fehlermeldung „ Fehler 1215: Fremdschlüsseleinschränkung kann nicht hinzugefügt werden.“ Dieses Problem tritt auf, wenn die Fremdschlüsselbeziehung zwischen der referenzierenden Tabelle und der übergeordneten Tabelle nicht ordnungsgemäß hergestellt wird.

Im gegebenen Szenario haben Sie sichergestellt, dass die InnoDB-Engine aktiviert ist und die Primärschlüssel korrekt definiert sind. Die Fehlermeldung deutet jedoch darauf hin, dass es möglicherweise eine Diskrepanz in den Datentypen der Spalten gibt, die an der Fremdschlüsselbeziehung beteiligt sind.

Überprüfen Sie noch einmal, ob die Datentypen der Spalten Clients_Case_Number in der Clients-Tabelle, Staff_Emp_ID in Die Tabelle „Staff“, „Clients_Case_Number“ in der Tabelle „Clients_has_Staff“ und „Staff_Emp_ID“ in der Tabelle „Clients_has_Staff“ sind identisch. Achten Sie auf die Signiertheit (z. B. INT vs. INT UNSIGNED). Wenn diese Datentypen nicht übereinstimmen, lässt MySQL die Erstellung der Fremdschlüsseleinschränkung nicht zu.

Stellen Sie sicher, dass in beiden übergeordneten Tabellen, Clients und Staff, Primärschlüssel in ihren Primärschlüsselspalten definiert sind (Case_Number bzw. Emp_ID). ). Die Primärschlüssel in den übergeordneten Tabellen müssen mit den Datentypen ihrer jeweiligen Fremdschlüsselspalten in der referenzierenden Tabelle (Clients_has_Staff) übereinstimmen.

Sobald Sie überprüft haben, dass die Datentypen und Primärschlüssel konsistent sind, versuchen Sie, die zu erstellen Fremdschlüsseleinschränkung erneut. Wenn der Fehler weiterhin besteht, überprüfen Sie die Spaltennamen und Tabellennamen noch einmal, um sicherzustellen, dass sie richtig geschrieben sind und die Beziehungen genau definiert sind.

Das obige ist der detaillierte Inhalt vonMySQL-Fehler 1215: Warum kann ich meine Fremdschlüsseleinschränkung nicht hinzufügen?. 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