回答

收藏

美国邮政编码MySQL数据类型(邮政编码)

技术问答 技术问答 248 人阅读 | 0 人回复 | 2023-09-14

我正在为美国写一篇特定的文章Web应用程序,所以其他国家/地区的邮政编码格式并不重要。我有一个邮政编码列表,我们想加载到包含以下内容的数据库表中:
+ g6 J- D8 f8 A美国邮政编码5位2 C7 @$ V: Q6 W* l4 i! p" E/ R+ a
纬度: Z. E8 r  L3 M- F+ b
经度: m' }7 T9 }" V/ E1 X' B4 K9 ]
usps分类代码7 i- M% W. ?1 ^; ?
状态码
) E9 N1 |- i  j" K/ B城市
邮政编码是主键,因为这是我要查询的。我开始使用中型int 5,但是它会截断前导零的邮政编码。1 l! R' C: X8 D
我考虑使用char5,但担心对char变量建立索引会对性能造成影响。
# K- x1 V. X. l9 ^3 S0 m所以我的问题是最好存储邮政编码mysql什么是数据类型?
8 h; Z$ K1 J$ Y2 D注:我在其他与邮政编码相关的问题中也看到了它。我只对美国的五位数邮政编码感兴趣。因此,没有必要考虑其他国家的邮政编码格式。3 B0 ?1 p8 W6 E, F2 X" J
                                                                  _' ~% ?* R# \6 D
    解决方案:                                                               
* h' r: ?. b# @; H1 b                                                                char(5)是正确的方法。字符串索引非常快,特别是当它是一个小数据集时。
* g! t5 r% g0 F( \4 Q7 K正确的是,你永远不要使用邮政编码的整数,因为它不是真正的数字数据。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则