MySQL中自动增量ID字段的最小长度

时间:2011-05-03 18:31:31

标签: mysql database database-design primary-key auto-increment

如何设置自动递增的主键ID的最小长度。现在,自动增量从1开始并从那里开始上升。但是我希望id至少为5个字符。所以它将从10001,10002,10003等开始

3 个答案:

答案 0 :(得分:3)

如果你有这个表,但没有列运行以下代码并进行适当的修改:

ALTER TABLE MyTableName 
   ADD MyTableNameId INT NOT NULL AUTO_INCREMENT,
   ADD INDEX (MyTableNameId);

如果您已经创建了该列,则可以执行以下操作:

ALTER TABLE MyTableName AUTO_INCREMENT = 10001;

答案 1 :(得分:1)

从MySQL 5.0.3开始,InnoDB在CREATE TABLE和ALTER TABLE语句中支持AUTO_INCREMENT = N表选项。

您无法定义长度,但可以指定它的起始值。

答案 2 :(得分:1)

在宣布时间:

CREATE TABLE test
(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    whatever VARCHAR(10),
    ...
) AUTO_INCREMENT = 100000;

或者,在声明/运行时之后:

ALTER TABLE test AUTO_INCREMENT=200000;