sql >> Database teknologi >  >> RDS >> Mysql

Hvad er den bedste kolonnetype for et postnummer i USA?

Der er et par problemer med at gemme et postnummer som en numerisk værdi.

  1. Postnumre har filtypenavne, hvilket betyder, at de kan være 12345-6789 . Du kan ikke gemme en bindestreg i en numerisk datatype.
  2. Der er mange postnumre, der starter med et nul, hvis du gemmer det som en int, vil du miste det indledende nul.
  3. Du tilføjer/fratrækker ikke postnumre osv. eller bruger numeriske funktioner med dem.

Jeg ville gemme et postnummer som en varchar(5) eller varchar(10) .

Som en sidebemærkning er jeg ikke sikker på, hvorfor du ville vælge varchar(6) , har du en grund til at vælge en usædvanlig længde, når standard postnumre er 5 eller 10 med forlængelsen?



  1. Oracle Update hænger

  2. Opret en lagret procedure i SQL Server 2017

  3. Skemadesign til hvornår brugere kan definere felter

  4. php while loop variabel for hver tredje div