Mysql Datatype for US Zip (Postal Codes)

前端 未结 3 432
轮回少年
轮回少年 2021-02-05 12:46

I am writing a web application, that is US specific, so the format that other countries use for postal codes are not important. I have a list of us zip codes that i am trying to

相关标签:
3条回答
  • 2021-02-05 13:06

    char(5) is the correct way to go. String indexing is quite fast, particularly when it is such a small data set.

    You are correct in that you should never use an integer for a zip code, since it isn't truly numeric data.

    Edit to add: Check out this for good reasons why you don't use numbers for non-numerically important data: Is it a good idea to use an integer column for storing US ZIP codes in a database?

    0 讨论(0)
  • 2021-02-05 13:06

    go with your medium INT(5) ZEROFILL, it should add the leading zeros for you. No need to impact the index and performance on a formatting issue.

    0 讨论(0)
  • 2021-02-05 13:13

    If he makes it Char(6), then he can handle Canadian postal codes as well.

    When you consider that there is a maximum of 100,000 5-digit Zip Code and how little space it would take up even if you made the entire table memory-resident, there's no reason not to.

    0 讨论(0)
提交回复
热议问题