¿Qué significa "sin firmar" en MySQL y cuándo debo usarlo?
MySQL dice:
Todos los tipos enteros pueden tener un atributo opcional (no estándar) SIN FIRMAR. El tipo sin signo se puede usar para permitir solo números no negativos en una columna o cuando necesite 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: ¿contendrá este campo alguna vez un valor negativo ?
Si la respuesta es no, entonces desea un UNSIGNED
tipo de datos.
Un error común es usar una clave principal que es un incremento automático que INT
comienza en cero , pero el tipo es SIGNED
, en ese caso, nunca tocará ninguno de los números negativos y reducirá el rango de posibles identificaciones a la mitad.
positive
atributo, ya que parece aún más común que solo quieras trabajar con números positivos que no sean cero.