Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Quando devo usar UNSIGNED e SIGNED INT no MySQL?


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