Que signifie «unsigned» dans MySQL et quand l’utiliser?

Que signifie “unsigned” dans MySQL et quand dois-je l’utiliser?

MySQL dit:

Tous les types d’entiers peuvent avoir un atsortingbut optionnel (non standard) UNSIGNED. Le type non signé peut être utilisé pour autoriser uniquement les nombres non négatifs dans une colonne ou lorsque vous avez besoin d’une plage numérique supérieure plus grande pour la colonne. Par exemple, si une colonne INT est UNSIGNED, la taille de la plage de la colonne est identique, mais ses points de terminaison passent de -2147483648 et 2147483647 à 0 et à 4294967295.

Quand est-ce que je l’utilise?

Posez-vous cette question: ce champ contiendra-t-il une valeur négative ?
Si la réponse est non, alors vous voulez un type de données non UNSIGNED .

Une erreur courante consiste à utiliser une clé primaire qui est un INT auto-incrémenté commençant à zéro , mais le type est SIGNED , dans ce cas vous ne toucherez jamais aucun des nombres négatifs et vous réduirez la gamme des identifiants possibles à la moitié .