Estoy escribiendo una aplicación web, que es específica de EE. UU., Por lo que el formato que otros países usan para los códigos postales no es importante. Tengo una lista de los Estados Unidos códigos postales que estoy tratando de cargar en una tabla de base de datos que incluye el dígitoTipo de datos Mysql para código postal de EE. UU. (Códigos postales)
- 5 nos Código Postal
- latitud
- longitud
- código de clasificación USPS estado
- código
- ciudad
el código postal es la clave principal ya que es wha voy a consultar en contra. Empecé a usar un int int 5 pero eso trunca los códigos postales que tienen ceros a la izquierda.
consideré el uso de un char5 pero me preocupa el impacto en el rendimiento de la indexación frente a una variable char.
así que mi pregunta es ¿cuál es el mejor tipo de datos mysql para almacenar códigos postales como?
Nota: lo he visto en varias otras preguntas relacionadas con los códigos postales. Solo me interesan los códigos postales de 5 dígitos de EE. UU. Por lo tanto, no es necesario tener en cuenta los formatos de códigos postales de otros países.
¿Cuál es el valor añadido para mantener los ceros a la izquierda? Siempre que muestre los ceros a la izquierda (.PadLeft), mantendré su base de datos optimizada en la medida de lo posible. – JustLoren
Los ceros son datos importantes en un código postal. Los códigos postales son * no * enteros, incluso si están formados por números. – ceejayoz
ese es un buen punto. Hice algunos casos de prueba preguntando por 00210 etc. y devolvió el registro correcto. Supongo que es más una intuición acerca de las preocupaciones por la integridad de los datos. – gsueagle2008