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