sql >> Databasteknik >  >> RDS >> Mysql

Vilken är den bästa kolumntypen för ett postnummer i USA?

Det finns några problem med att lagra ett postnummer som ett numeriskt värde.

  1. Postnummer har tillägg, vilket innebär att de kan vara 12345-6789 . Du kan inte lagra ett bindestreck i en numerisk datatyp.
  2. Det finns många postnummer som börjar med en nolla, om du lagrar den som en int kommer du att förlora den inledande nollan.
  3. Du lägger inte till/subtraherar inte postnummer etc eller använder numeriska funktioner med dem.

Jag skulle lagra ett postnummer som en varchar(5) eller varchar(10) .

Som en sidoanteckning är jag inte säker på varför du skulle välja varchar(6) , har du en anledning att välja en ovanlig längd när vanliga postnummer är 5 eller 10 med tillägget?



  1. Hur lagrar jag MySQL-frågeresultat i en annan tabell?

  2. SQL Server Active Sessions and Status

  3. Puma Cluster-konfiguration på Heroku

  4. Hur testar man en Oracle Stored Procedure med RefCursor returtyp?