我有包含邮政编码的Mysql表,它是int。
问题是当我插入一个以0“0123”开头的邮政编码时,它会像“123”一样保存而不是零。
如何在mysql结构中解决它?
问候
答案 0 :(得分:2)
您可以将zip_code
字段数据类型更改为varchar
:
ALTER TABLE table_name MODIFY column_name VARCHAR(6);
或者,如果您希望将其保留为整数并使用前导零填充,则可以使用ZEROFILL
:
ALTER TABLE table_name MODIFY column_name INT(6) ZEROFILL;
e.g。 123
变为000123
,1234
变为001234
等。(取决于长度)
答案 1 :(得分:2)
不要将邮政编码存储为int。
将邮政编码存储为varchar(10)或类似名称将保留零填充,并且还可以使用可能在某些区域使用的字母数字邮政编码。