我想创建一个长度相同的字段。 即,所有名为“id”的列应该像000001,000002 .. 999999,而不是1,2,... 999999。 如果我想要一个6位数的长度字段与varchar(6)auto_increment。
非常感谢!
答案 0 :(得分:4)
要执行此操作,您必须在创建字段时使用ZEROFILL选项。例如
CREATE TABLE MyTable(
ID INTEGER(11) ZEROFILL AUTO_INCREMENT
,SomeValue Varchar(100)
,PRIMARY KEY(ID)
);
如果您只想要6位数字,请使用
ID INTEGER(6) ZEROFILL AUTO_INCREMENT
而不是第一部分列出的11。但是,在达到1,000,000后,列将不再填充到相同的长度,因为低于1,000,000的所有值将只有6位数。但是,它将继续增加超过指定的6位数,一直到整数的最大值(20亿)。
答案 1 :(得分:2)
实际上,您可能想要使用int。将zerofill属性添加到字段中,它应该执行您想要的操作。
答案 2 :(得分:2)
Mysql有一个zerofill属性。 如果你想填写最多6个
int(11) zerofill