sql >> Base de Datos >  >> RDS >> Mysql

¿Cuándo debo usar UNSIGNED y SIGNED INT en MySQL?

UNSIGNED solo almacena números positivos (o cero). Por otro lado, firmado puede almacenar números negativos (es decir, puede tener un signo negativo ).

Aquí hay una tabla de los rangos de valores de cada INTEGER tipo puede almacenar:


UNSIGNED va desde 0 a n , mientras que el signo va desde alrededor de -n/2 a n/2 .

En este caso, tienes un AUTO_INCREMENT Columna ID, por lo que no tendrías negativos. Por lo tanto, use UNSIGNED . Si no usa UNSIGNED para el AUTO_INCREMENT columna, su valor máximo posible será la mitad de alto (y la mitad negativa del rango de valores no se usará).