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?