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

Quel est le meilleur type de colonne pour un code postal des États-Unis ?

Il y a quelques problèmes avec le stockage d'un code postal sous forme de valeur numérique.

  1. Les codes postaux ont des extensions, ce qui signifie qu'ils peuvent être 12345-6789 . Vous ne pouvez pas stocker un tiret dans un type de données numérique.
  2. Il existe de nombreux codes postaux qui commencent par un zéro, si vous le stockez comme un int, vous allez perdre le zéro initial.
  3. Vous n'ajoutez/soustrayez pas, etc. des codes postaux et n'utilisez pas de fonctions numériques avec eux.

Je stockerais un code postal sous la forme d'un varchar(5) ou varchar(10) .

En remarque, je ne sais pas pourquoi vous sélectionneriez varchar(6) , avez-vous une raison de sélectionner une longueur inhabituelle lorsque les codes postaux standard sont 5 ou 10 avec l'extension ?