美国邮政编码的最佳列类型是什么?
问题:美国邮政编码的最佳列类型是什么? 我想将邮政编码(美国境内)存储在 MySQL 数据库中。 节省空间是当务之急。这是使用 VARCHAR 的更好选择 - 最大长度限制为 6 位或使用 INT 或使用 MEDIUM Int 。邮政编码不会用于任何计算。邮政编码将用于插入(一次)、更新(如果需要)和检索 - 一次(但可以多次)。 在 VARCHAR 或 INT 或 MEDIUM IN MYSQL
·
问题:美国邮政编码的最佳列类型是什么?
我想将邮政编码(美国境内)存储在 MySQL 数据库中。 节省空间是当务之急。这是使用 VARCHAR 的更好选择 - 最大长度限制为 6 位或使用 INT 或使用 MEDIUM Int 。邮政编码不会用于任何计算。邮政编码将用于插入(一次)、更新(如果需要)和检索 - 一次(但可以多次)。
在 VARCHAR 或 INT 或 MEDIUM IN MYSQL 此处使用哪个更好的选择?请提出其他建议?
解答
将邮政编码存储为数值存在一些问题。
-
邮政编码有扩展名,即可以是
12345-6789
。您不能将破折号存储在数值数据类型中。 -
有许多以零开头的邮政编码,如果将其存储为 int,则会丢失前导零。
3.您不要添加/减去等邮政编码或使用数字函数。
我会将邮政编码存储为varchar(5)
或varchar(10)
。
作为旁注,我不确定您为什么会选择varchar(6)
,当标准邮政编码为 5 或 10 并带有扩展名时,您是否有理由选择不寻常的长度?
更多推荐
已为社区贡献23584条内容
所有评论(0)