我正在设计一个存储 5 位美国邮政编码的表格,没有扩展名。看起来主要的竞争者是CHAR(5)
和MEDIUMINT (5) UNSIGNED ZEROFILL
。参考:
我计划使用 CHAR(5) 的原因描述为使用整数列在数据库中存储美国邮政编码是个好主意吗?. 编辑-因此, usingZEROFILL
不是答案,所以请不要让我使用ZEROFILL
或关闭这个问题,而是参考以前的答案,上面写着 use ZEROFILL
。
接下来,我想确保始终存储 (5) 个字符,如果提供的字符较少,则查询会产生错误,或者用零填充(而不是用空格填充)。我的目的是防止邮政编码“3101”永远存在于数据库中,并确保它必须是“03101”。请注意,我不是在问如何让 PHP 应用程序在邮政编码左侧填充零。