UNSIGNED
armazena apenas números positivos (ou zero). Por outro lado, sinal pode armazenar números negativos (ou seja, pode ter um sinal negativo ). Aqui está uma tabela dos intervalos de valores de cada
INTEGER
tipo pode armazenar:UNSIGNED
varia de 0
para n
, enquanto o sinal varia de aproximadamente -n/2
para n/2
. Nesse caso, você tem um
AUTO_INCREMENT
coluna ID, para que você não tenha negativos. Assim, use UNSIGNED
. Se você não usar UNSIGNED
para o AUTO_INCREMENT
coluna, seu valor máximo possível será metade do valor (e a metade negativa do intervalo de valores não será usada).