UNSIGNEDne 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 INTEGERtype peut stocker:

Source: http://dev.mysql.com/doc/refman/5.6/en/integer-types.html
UNSIGNEDvarie de 0à n, tandis que signé varie de environ -n/2à n/2.
Dans ce cas, vous avez une AUTO_INCREMENTcolonne ID, vous n'auriez donc pas de négatifs. Ainsi, utilisez UNSIGNED. Si vous ne l'utilisez pas UNSIGNEDpour la AUTO_INCREMENTcolonne, 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).