Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der beste Spaltentyp für eine Postleitzahl der Vereinigten Staaten?

Beim Speichern einer Postleitzahl als numerischer Wert treten einige Probleme auf.

  1. Postleitzahlen haben Erweiterungen, was bedeutet, dass sie 12345-6789 sein können . Sie können keinen Bindestrich in einem numerischen Datentyp speichern.
  2. Es gibt viele Postleitzahlen, die mit einer Null beginnen. Wenn Sie sie als int speichern, geht die führende Null verloren.
  3. Sie addieren/subtrahieren usw. keine Postleitzahlen oder verwenden numerische Funktionen mit ihnen.

Ich würde eine Postleitzahl als varchar(5) speichern oder varchar(10) .

Als Randnotiz bin ich mir nicht sicher, warum Sie varchar(6) auswählen würden , haben Sie einen Grund, eine ungewöhnliche Länge zu wählen, wenn die Standard-Postleitzahlen 5 oder 10 mit der Erweiterung sind?