Mysql字段,自动增量和相同的长度

时间:2011-06-26 02:11:56

标签: mysql sql

我想创建一个长度相同的字段。 即,所有名为“id”的列应该像000001,000002 .. 999999,而不是1,2,... 999999。 如果我想要一个6位数的长度字段与varchar(6)auto_increment。

非常感谢!

3 个答案:

答案 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