UNSIGNED là thuộc tính kiểu số nguyên cho phép chỉ giá trị không âm (0 trở lên), mở rộng phạm vi dương gấp đôi.
INT UNSIGNED: 0 đến 4,294,967,295 (thay vì -2,147,483,648 đến 2,147,483,647).BIGINT UNSIGNED: 0 đến 18,446,744,073,709,551,615.
Chèn số âm hoặc vượt quá max sẽ báo lỗi ERROR 1264 (22003): Out of range value.
Khi nào dùng:
- ID tự tăng (AUTO_INCREMENT) – luôn dương.
- Số lượng, dung lượng, kích thước, tiền tệ (nếu không dùng DECIMAL).
- Cột không bao giờ âm để tiết kiệm dung lượng hoặc mở rộng phạm vi.
Tránh dùng khi cần lưu giá trị âm (nhiệt độ, tài khoản nợ...).