Ce n' "unsigned" dans MySQL et quand dois-je utiliser?
Réponse
Trop de publicités?MySql dit:
Tous les types d'entiers peut disposer en option d'une (non standard) attribut UNSIGNED. Type non signé peut être utilisé pour permettre seuls les nombres positifs dans une colonne ou lorsque vous avez besoin d'un plus haut plage de nombres de la colonne. Pour exemple, si une colonne INT est pas signé, la taille de la colonne est de la de même, mais ses points de terminaison passage de -2147483648 et 2147483647 0 et 4294967295.
Quand dois-je utiliser ?
Posez-vous cette question: Sera-ce champ jamais contenir une valeur négative?
Si la réponse est non, alors vous voulez une UNSIGNED
type de données.
Une erreur commune est d'utiliser une clé primaire est un auto-incrément INT
départ à zéro, mais le type est - SIGNED
, dans ce cas, vous ne serez jamais toucher les nombres négatifs et vous êtes à la réduction de l'éventail des possibilités de la carte d'identité pour la moitié.