UNSIGNED
chỉ lưu trữ các số dương (hoặc số 0). Mặt khác, có dấu có thể lưu trữ số âm (nghĩa là, có thể có một dấu âm ).
Dưới đây là bảng các phạm vi giá trị mà mỗi INTEGER
loại có thể lưu trữ:
Nguồn: http://dev.mysql.com/doc/refman/5.6/en/integer-types.html
UNSIGNED
phạm vi từ 0
đến n
, trong khi đã ký có phạm vi từ sắp -n/2
đến n/2
.
Trong trường hợp này, bạn có một AUTO_INCREMENT
cột ID, vì vậy bạn sẽ không có phủ định. Như vậy, sử dụng UNSIGNED
. Nếu bạn không sử dụng UNSIGNED
cho AUTO_INCREMENT
cột, giá trị tối đa có thể 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).