Istnieje kilka problemów z przechowywaniem kodu pocztowego jako wartości liczbowej.
- Kody pocztowe mają rozszerzenia, co oznacza, że mogą być
12345-6789
. Nie możesz przechowywać myślnika w numerycznym typie danych. - Istnieje wiele kodów pocztowych, które zaczynają się od zera, jeśli zapiszesz je jako int, stracisz wiodące zero.
- Nie dodajesz/nie odejmujesz kodów pocztowych itp. ani nie używasz z nimi funkcji numerycznych.
Przechowałbym kod pocztowy jako varchar(5)
lub varchar(10)
.
Na marginesie, nie jestem pewien, dlaczego miałbyś wybrać varchar(6)
, czy masz powód, aby wybrać nietypową długość, gdy standardowe kody pocztowe to 5 lub 10 z rozszerzeniem?