Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Ý nghĩa UNSIGNED trong MySQL và khi nào nên dùng

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ợ...).