create_user INT UNSIGNED ZEROFILL
kan niet verwijzen naar id INT
, omdat deze gelden als verschillende gegevenstypen voor doeleinden van refererende sleutelreferentie. Maak ze hetzelfde gegevenstype.
Het enige verschil in gegevenstype dat is toegestaan tussen kolommen in een refererende-sleutelrelatie is de lengte van een varchar. VARCHAR(10) kan bijvoorbeeld verwijzen naar VARCHAR(20) of omgekeerd.
Elk ander verschil in gegevenstype, grootte of tekenset is incompatibel voor referentiële integriteit.
Zelfs met ZEROFILL
in de ene kolom, maar niet in de andere, maakt de gegevenstypen incompatibel.