Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich den MySQL-Fehler 1215: Fremdschlüsseleinschränkung kann nicht hinzugefügt werden?

Warum erhalte ich den MySQL-Fehler 1215: Fremdschlüsseleinschränkung kann nicht hinzugefügt werden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-28 04:37:10132Durchsuche

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

Fremdschlüssel konnte nicht hinzugefügt werden: MySQL-Fehler 1215

Beim Versuch, ein neues Datenbankschema zu entwickeln, stieß ein Benutzer auf den MySQL-Fehler „Fehler 1215: Fremdschlüssel kann nicht hinzugefügt werden.“ Schlüsseleinschränkung.“ Sie haben die Datenbank-Engine bereits auf InnoDB eingestellt und überprüft, dass die als Fremdschlüssel bezeichneten Schlüssel Primärschlüssel in ihren jeweiligen Tabellen sind.

Das Problem kann auf einen Unterschied in den Datentypen zwischen den Fremdschlüsselspalten in Clients_has_Staff und zurückzuführen sein die entsprechenden Primärschlüsselspalten in den übergeordneten Tabellen (Kunden und Mitarbeiter).

Mögliche Lösung:

Der Benutzer sollte prüfen, ob die folgenden Spalten in allen drei den gleichen Datentyp haben Tabellen:

  • Clients_has_Staff.Clients_Case_Number
  • Clients.Case_Number
  • Clients_has_Staff.Staff_Emp_ID
  • Staff.Emp_ID

Wenn zum Beispiel die Die Spalten der übergeordneten Tabelle sind INT UNSIGNED, die Fremdschlüsselspalten in Clients_has_Staff müssen ebenfalls INT UNSIGNED sein. Wenn die Datentypen nicht übereinstimmen, kann die Fremdschlüsseleinschränkung nicht erfolgreich hinzugefügt werden.

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