Il y a quelques problèmes avec le stockage d'un code postal sous forme de valeur numérique.
- 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. - 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.
- 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 ?