create_user INT UNSIGNED ZEROFILL
không thể tham chiếu id INT
, bởi vì chúng được tính là các kiểu dữ liệu khác nhau cho mục đích tham chiếu khóa ngoại. Đặt chúng cùng một kiểu dữ liệu.
Sự khác biệt về kiểu dữ liệu duy nhất được phép giữa các cột trong mối quan hệ khóa ngoại là độ dài của một varchar. Ví dụ:VARCHAR (10) có thể tham chiếu VARCHAR (20) hoặc ngược lại.
Bất kỳ sự khác biệt nào khác về kiểu dữ liệu, kích thước hoặc bộ ký tự đều không tương thích với tính toàn vẹn của tham chiếu.
Ngay cả khi có ZEROFILL
trên một cột chứ không phải cột kia làm cho các loại dữ liệu không tương thích.