我正在编写一个特定于美国的Web应用程序,因此其他国家用于邮政编码的格式并不重要。我有一个我们的邮政编码列表,我正试图加载到一个数据库表中,其中包括
5位美国邮政编码
纬度
经度
USPS分类代码
国家代码
城市
邮政编码是主键,因为它是我要查询的对象。我开始使用一个中等整数5,但它会截断前导零的邮政编码。
我考虑过使用char5,但担心索引对char变量的性能影响。
所以我的问题是,存储邮政编码的最佳mysql数据类型是什么?
注意:我在其他几个与邮政编码相关的问题中也看到过。我只对我们5位数的邮政编码感兴趣。所以不需要考虑其他国家的邮政编码格式。
最佳答案
字符(5)是正确的方式。字符串索引非常快,特别是当它是如此小的数据集时。
您是正确的,因为它不是真正的数字数据,所以您不应该使用整数作为邮政编码。
编辑以添加:
请检查这一点,了解为什么不将数字用于非数字重要数据的原因:
Is it a good idea to use an integer column for storing US ZIP codes in a database?
关于sql - 美国邮政的Mysql数据类型(邮政编码),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1493926/