UNSIGNEDchỉ 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 INTEGERloại có thể lưu trữ:

Nguồn: http://dev.mysql.com/doc/refman/5.6/en/integer-types.html
UNSIGNEDphạ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_INCREMENTcộ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 UNSIGNEDcho AUTO_INCREMENTcộ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).