Ich schreibe eine Webanwendung, die US-spezifisch ist, so dass das Format, das andere Länder für Postleitzahlen verwenden, nicht wichtig ist. Ich habe eine Liste von uns Postleitzahlen, die ich, dass dieMysql-Datentyp für US-Postleitzahl (Postleitzahlen)
- 5 Ziffer uns die Postleitzahl
- Länge
- USPS Klassifizierungscode
- Breite
- Zustand enthält versuchen in eine Datenbanktabelle zu laden Code
- Stadt
die Postleitzahl ist der Primärschlüssel wie es wha ist t ich werde abfragen. Ich fing an, ein Medium int 5 zu benutzen, aber das schneidet die Postleitzahlen ab, die führende Nullen haben.
Ich dachte über die Verwendung eines char5, bin aber besorgt über den Leistungseinbruch der Indizierung gegen eine Char-Variable.
so ist meine Frage, was ist der beste mysql-Datentyp zum Speichern von Postleitzahlen als?
Hinweis: Ich habe es in mehreren anderen Fragen im Zusammenhang mit Postleitzahlen gesehen. Ich bin nur an US 5-stelligen Postleitzahlen interessiert. Daher müssen die Postleitzahlenformate anderer Länder nicht berücksichtigt werden.
Was ist der Mehrwert, wenn die führenden Nullen beibehalten werden? Solange Sie die führenden Nullen (.PadLeft) anzeigen, würde ich Ihre Datenbank so weit wie möglich optimieren. – JustLoren
Die Nullen sind wichtige Daten in einer Postleitzahl. Postleitzahlen sind * keine * ganzen Zahlen, auch wenn sie nur aus Zahlen bestehen. – ceejayoz
das ist ein fairer Punkt. Ich habe ein paar Testfälle für 00210 usw. abgefragt und es hat den richtigen Datensatz zurückgegeben. Ich denke, es ist mehr ein Bauchgefühl über Bedenken hinsichtlich der Datenintegrität. – gsueagle2008