我使用MySQL中列的ZEROFILL
属性。
ALTER TABLE tableName CHANGE `columnName` `columnName` INT(3) ZEROFILL;
问题是第一条记录总是插入为000而不是001 ,是否有解决方案。
答案 0 :(得分:1)
即使您在原始auto_increment
语句中使用create table
定义了列,也需要在该特定列上执行alter table
时再次重复该选项。如果在那里省略它,MySql实际上会从列中删除auto_increment
选项。
所以:
alter table warehouse change warehouseID
warehouseID int(3) zerofill auto_increment;