create_user INT UNSIGNED ZEROFILL
id INT
を参照できません 、これらは外部キー参照の目的で異なるデータ型としてカウントされるためです。それらを同じデータ型にします。
外部キー関係の列間で許可される唯一のデータ型の違いは、varcharの長さです。たとえば、VARCHAR(10)はVARCHAR(20)を参照でき、その逆も可能です。
データ型、サイズ、または文字セットのその他の違いは、参照整合性と互換性がありません。
ZEROFILL
を持っていても 一方の列では互換性がなく、もう一方の列ではデータ型に互換性がありません。