Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quand dois-je utiliser UNSIGNED et SIGNED INT dans MySQL ?

UNSIGNED ne stocke que des nombres positifs (ou zéro). D'autre part, signé peut stocker des nombres négatifs (c'est-à-dire qu'il peut avoir un signe négatif ).

Voici un tableau des plages de valeurs chaque INTEGER type peut stocker :


UNSIGNED va de 0 à n , tandis que signé varie d'environ -n/2 à n/2 .

Dans ce cas, vous avez un AUTO_INCREMENT colonne ID, de sorte que vous n'auriez pas de négatifs. Ainsi, utilisez UNSIGNED . Si vous n'utilisez pas UNSIGNED pour le AUTO_INCREMENT colonne, votre valeur maximale possible sera deux fois moins élevée (et la moitié négative de la plage de valeurs restera inutilisée).