Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich den MySQL-Fehler 1215: Probleme mit der Fremdschlüsseleinschränkung?

Warum erhalte ich den MySQL-Fehler 1215: Probleme mit der Fremdschlüsseleinschränkung?

Susan Sarandon
Freigeben: 2024-12-28 12:03:10
Original
270 Leute haben es durchsucht

Why Am I Getting MySQL Error 1215: Foreign Key Constraint Issues?

MySQL-Fehler 1215: Eintauchen in Probleme mit Fremdschlüsseleinschränkungen

Fehler 1215 beim Hinzufügen von Fremdschlüsseln kann verwirrend sein. Trotz der Einhaltung empfohlener Vorgehensweisen wie der Einstellung der Datenbank-Engine auf InnoDB und der Sicherstellung von Primärschlüsseln in referenzierten Tabellen bleibt der Fehler weiterhin bestehen. Um das Rätsel hinter diesem Fehler zu lösen, untersuchen wir andere mögliche Ursachen und Abhilfemaßnahmen.

Ein möglicher Schuldiger ist eine Nichtübereinstimmung der Datentypen zwischen den Primärschlüsselspalten in den übergeordneten Tabellen (Clients.Case_Number und Staff.Emp_ID). und die Fremdschlüsselspalten in der untergeordneten Tabelle (Clients_has_Staff.Clients_Case_Number und Clients_has_Staff.Staff_Emp_ID). Es ist wichtig zu überprüfen, ob die Datentypen in beiden Tabellen identisch sind.

Zur Veranschaulichung: Wenn die Spalten in den übergeordneten Tabellen als INT UNSIGNED definiert sind, müssen auch die entsprechenden Fremdschlüsselspalten in der untergeordneten Tabelle definiert werden als INT UNSIGNED. Das Versäumnis, die Datentypkonsistenz aufrechtzuerhalten, kann dazu führen, dass die Fremdschlüsseleinschränkung abgelehnt wird.

Zusammenfassend lässt sich sagen, dass Fehler 1215 zwar frustrierend sein kann, sich aber oft als Schlüssel zum Erfolg erweist, wenn die Datentypen sorgfältig überprüft und zwischen Tabellen abgeglichen werden Implementierung von Fremdschlüsseleinschränkungen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich den MySQL-Fehler 1215: Probleme mit der Fremdschlüsseleinschränkung?. 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