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!