UNSIGNED
chỉ lưu trữ số dương (hoặc số không). Mặt khác, có dấu có thể lưu trữ số âm (tức là có thể có dấu âm ).
Đây là bảng các phạm vi giá trị của mỗi INTEGER
loại có thể lưu trữ:
UNSIGNED
phạm vi từ 0
tới n
, trong khi đã ký có phạm vi từ khoảng -n/2
thành n/2
.
Trong trường hợp này, bạn có AUTO_INCREMENT
Cột ID, vì vậy bạn sẽ không có phủ định. Do đó, hãy sử dụng UNSIGNED
. Nếu bạn không sử dụng UNSIGNED
cho AUTO_INCREMENT
, giá trị tối đa có thể có của bạn sẽ cao bằng một nửa (và nửa âm của dải giá trị sẽ không được sử dụng).