create_user INT UNSIGNED ZEROFILL
nie może odwoływać się do id INT
, ponieważ są one liczone jako różne typy danych na potrzeby odwołania do klucza obcego. Ustaw je w tym samym typie danych.
Jedyną dozwoloną różnicą typu danych między kolumnami w relacji klucza obcego jest długość varchar. Na przykład VARCHAR(10) może odwoływać się do VARCHAR(20) lub odwrotnie.
Wszelkie inne różnice w typie danych, rozmiarze lub zestawie znaków są niezgodne z integralnością referencyjną.
Nawet mając ZEROFILL
w jednej kolumnie, ale nie w drugiej, co powoduje, że typy danych są niezgodne.