UNSIGNED
ne stocke que des nombres positifs (ou zéro). En revanche, le signe peut stocker des nombres négatifs (c'est-à-dire qu'il peut avoir une valeur négative). signe ).
Voici un tableau des fourchettes de valeurs de chacun d'entre eux INTEGER
peut stocker :
Source : http://dev.mysql.com/doc/refman/5.6/en/integer-types.html
UNSIGNED
varie de 0
à n
tandis que la signature varie d'environ -n/2
à n/2
.
Dans ce cas, vous avez un AUTO_INCREMENT
colonne d'identification, afin de ne pas avoir de négatifs. Ainsi, utilisez UNSIGNED
. Si vous n'utilisez pas UNSIGNED
pour le AUTO_INCREMENT
votre valeur maximale possible sera deux fois moins élevée (et la moitié négative de la plage de valeurs ne sera pas utilisée).