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