Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehlercode:1822. Die Fremdschlüssel-Constaint konnte nicht hinzugefügt werden. Fehlender Index für Einschränkung

create_user INT UNSIGNED ZEROFILL id INT kann nicht referenziert werden , da diese für Zwecke der Fremdschlüsselreferenz als unterschiedliche Datentypen gelten. Machen Sie sie zum gleichen Datentyp.

Der einzige Datentypunterschied, der zwischen Spalten in einer Fremdschlüsselbeziehung zulässig ist, ist die Länge eines varchar. Beispielsweise kann VARCHAR(10) auf VARCHAR(20) verweisen oder umgekehrt.

Jeder andere Unterschied in Datentyp, Größe oder Zeichensatz ist für die referenzielle Integrität nicht kompatibel.

Sogar mit ZEROFILL in einer Spalte, aber nicht in der anderen macht die Datentypen inkompatibel.