Câu trả lời:
MySQL nói:
Tất cả các loại số nguyên có thể có một thuộc tính tùy chọn (không chuẩn) KHÔNG ĐƯỢC KÝ. Loại không được ký có thể được sử dụng để chỉ cho phép các số không âm trong một cột hoặc khi bạn cần một phạm vi số trên lớn hơn cho cột. Ví dụ: nếu một cột INT bị CHẤP NHẬN, kích thước của phạm vi của cột là như nhau nhưng các điểm cuối của nó thay đổi từ -2147483648 và 2147483647 lên đến 0 và 4294967295.
Khi nào tôi sử dụng nó?
Hãy tự hỏi mình câu hỏi này: lĩnh vực này có bao giờ chứa giá trị âm không?
Nếu câu trả lời là không, thì bạn muốn một UNSIGNED
kiểu dữ liệu.
Một lỗi phổ biến là sử dụng khóa chính là mức tăng tự động INT
bắt đầu từ 0 , nhưng loại đó là SIGNED
, trong trường hợp đó, bạn sẽ không bao giờ chạm vào bất kỳ số âm nào và bạn đang giảm phạm vi của id có thể xuống còn một nửa.
positive
thuộc tính, vì dường như thậm chí phổ biến hơn là bạn chỉ muốn làm việc với các số dương, khác không.