¿Qué significa "sin signo" en MySQL y cuándo usarlo?


¿Qué significa "sin signo" en MySQL y cuándo debo usarlo?

 213
Author: gameover, 2010-10-09

1 answers

MySQL dice:

Todos los tipos enteros pueden tener una opción atributo (no estándar) SIN SIGNO. El tipo sin signo se puede usar para permitir solo números no negativos en una columna o cuando se necesita una parte superior más grande rango numérico para la columna. Para ejemplo, si una columna INT no está FIRMADA, el tamaño del rango de la columna es el igual, pero sus puntos finales cambian de -2147483648 y 2147483647 hasta 0 y 4294967295.

Cuando lo hago ¿usarlo ?

Hágase esta pregunta: ¿Este campo contendrá alguna vez un valor negativo?
Si la respuesta es no, entonces desea un tipo de datos UNSIGNED.

Un error común es usar una clave primaria que es un auto-incremento INT comenzando en cero, sin embargo, el tipo es SIGNED, en ese caso nunca tocará ninguno de los números negativos y reducirá el rango de posibles ID a la mitad.

 426
Author: codaddict,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-02 07:40:20