sql >> Databáze >  >> RDS >> Mysql

Jaký je nejlepší typ sloupce pro PSČ Spojených států?

Existuje několik problémů s uložením PSČ jako číselné hodnoty.

  1. PSČ mají přípony, což znamená, že mohou být 12345-6789 . V číselném datovém typu nemůžete uložit pomlčku.
  2. Existuje mnoho PSČ, která začínají nulou. Pokud je uložíte jako int, ztratíte úvodní nulu.
  3. Nepřidáváte/neodčítáte atd. PSČ ani s nimi nepoužíváte číselné funkce.

Uložil bych PSČ jako varchar(5) nebo varchar(10) .

Jako vedlejší poznámku si nejsem jistý, proč byste vybrali varchar(6) , máte důvod pro výběr neobvyklé délky, když jsou standardní PSČ 5 nebo 10 s příponou?



  1. Příklady DAY() – MySQL

  2. Existuje ovladač pro mysql na nodejs, který podporuje uložené procedury?

  3. SQL Server (TSQL) - Je možné provádět příkazy paralelně?

  4. nodejs mysql Chyba:Připojení ztraceno Server ukončil připojení