UNSIGNED
ne stocke que des nombres positifs (ou zéro). D'autre part, signé peut stocker des nombres négatifs (c'est-à-dire, peut avoir un signe négatif ).
Voici un tableau des plages de valeurs que chaque INTEGER
type peut stocker:
Source: http://dev.mysql.com/doc/refman/5.6/en/integer-types.html
UNSIGNED
varie de 0
à n
, tandis que signé varie de environ -n/2
à n/2
.
Dans ce cas, vous avez une AUTO_INCREMENT
colonne ID, vous n'auriez donc pas de négatifs. Ainsi, utilisez UNSIGNED
. Si vous ne l'utilisez pas UNSIGNED
pour la AUTO_INCREMENT
colonne, 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).