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.