回答

收藏

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

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

我正在为美国写一篇特定的文章Web应用程序,所以其他国家/地区的邮政编码格式并不重要。我有一个邮政编码列表,我们想加载到包含以下内容的数据库表中:
- q5 {2 j5 @3 ?2 i& C2 Q2 M美国邮政编码5位: M* p+ k" R* y. M' }
纬度
1 l8 ?# a' ~6 u" ?5 w8 G7 o6 w+ s0 k经度
6 r% X  @3 z. [8 L  r+ z0 o! ~  Yusps分类代码
" d" _8 P+ j7 ?8 a8 ~状态码
# x9 ]* n; H; H$ x城市
邮政编码是主键,因为这是我要查询的。我开始使用中型int 5,但是它会截断前导零的邮政编码。
! E% m$ t% a4 q- [! d我考虑使用char5,但担心对char变量建立索引会对性能造成影响。3 Z% b0 I) ?* t- p, e; C: H% W
所以我的问题是最好存储邮政编码mysql什么是数据类型?: k8 x& P/ b9 ]1 k$ r+ w
注:我在其他与邮政编码相关的问题中也看到了它。我只对美国的五位数邮政编码感兴趣。因此,没有必要考虑其他国家的邮政编码格式。6 }8 L- u9 S3 u2 x6 D8 l2 W% `3 [
                                                               
' W! m# z, f/ u/ M: L% @    解决方案:                                                                  M- m! w5 o7 I
                                                                char(5)是正确的方法。字符串索引非常快,特别是当它是一个小数据集时。
2 a$ `5 \5 V- m正确的是,你永远不要使用邮政编码的整数,因为它不是真正的数字数据。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则