Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich den MySQL-Fehler 1215: Fremdschlüsseleinschränkung kann nicht hinzugefügt werden?
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:
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!