如何在mysql

时间:2016-06-15 13:03:30

标签: php mysql

我有包含邮政编码的Mysql表,它是int。

问题是当我插入一个以0“0123”开头的邮政编码时,它会像“123”一样保存而不是零。

如何在mysql结构中解决它?

问候

2 个答案:

答案 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变为0001231234变为001234等。(取决于长度)

答案 1 :(得分:2)

不要将邮政编码存储为int。

将邮政编码存储为varchar(10)或类似名称将保留零填充,并且还可以使用可能在某些区域使用的字母数字邮政编码。