问题:美国邮政编码的最佳列类型是什么?

我想将邮政编码(美国境内)存储在 MySQL 数据库中。 节省空间是当务之急。这是使用 VARCHAR 的更好选择 - 最大长度限制为 6 位或使用 INT 或使用 MEDIUM Int 。邮政编码不会用于任何计算。邮政编码将用于插入(一次)、更新(如果需要)和检索 - 一次(但可以多次)。

VARCHAR 或 INT 或 MEDIUM IN MYSQL 此处使用哪个更好的选择?请提出其他建议?

解答

将邮政编码存储为数值存在一些问题。

  1. 邮政编码有扩展名,即可以是12345-6789。您不能将破折号存储在数值数据类型中。

  2. 有许多以零开头的邮政编码,如果将其存储为 int,则会丢失前导零。

3.您不要添加/减去等邮政编码或使用数字函数。

我会将邮政编码存储为varchar(5)varchar(10)

作为旁注,我不确定您为什么会选择varchar(6),当标准邮政编码为 5 或 10 并带有扩展名时,您是否有理由选择不寻常的长度?

Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐