number - mysql type string
¿Qué significa "sin firmar" en MySQL y cuándo usarlo? (1)
¿Qué significa "sin firmar" en MySQL y cuándo debo usarlo?
MySQL dice:
Todos los tipos de enteros pueden tener un atributo opcional (no estándar) UNSIGNED. El tipo sin signo se puede usar para permitir solo números no negativos en una columna o cuando necesita un rango numérico superior más grande para la columna. Por ejemplo, si una columna INT NO ESTÁ FIRMADA, el tamaño del rango de la columna es el mismo pero sus puntos finales cambian de -2147483648 y 2147483647 a 0 y 4294967295.
¿Cuándo lo uso?
Hágase esta pregunta: ¿Este campo alguna vez tendrá un valor negativo ?
Si la respuesta es no, entonces desea un tipo de datos UNSIGNED
.
Un error común es usar una clave principal que es un INT
incremento automático que comienza en cero , pero el tipo SIGNED
, en ese caso nunca tocará ninguno de los números negativos y está reduciendo el rango de id. Posibles a la mitad .