ZEROFILL列始终以000而不是0001开头

时间:2017-08-22 08:42:24

标签: mysql

我使用MySQL中列的ZEROFILL属性。

ALTER TABLE tableName CHANGE `columnName` `columnName` INT(3) ZEROFILL;

问题是第一条记录总是插入为000而不是001 ,是否有解决方案。

enter image description here

1 个答案:

答案 0 :(得分:1)

即使您在原始auto_increment语句中使用create table定义了列,也需要在该特定列上执行alter table时再次重复该选项。如果在那里省略它,MySql实际上会从列中删除auto_increment选项。

所以:

alter table warehouse change warehouseID
    warehouseID int(3) zerofill auto_increment;