MySQL中自动递增ID字段的最小长度
如何设置自动递增的主键ID的最小长度。现在,自动增量从1开始,从1开始递增。但是,我希望id至少有5个字符长。因此,如果您有表,它将从10001、10002、10003等开始,但没有列,请运行经过适当修改的以下代码:MySQL中自动递增ID字段的最小长度,mysql,database,database-design,primary-key,auto-increment,Mysql,Database,Database Design,Primary Key,Auto Increment,如何设置自动递增的主键ID的最小长度。现在,自动增量从1开始,从1开始递增。但是,我希望id至少有5个字符长。因此,如果您有表,它将从10001、10002、10003等开始,但没有列,请运行经过适当修改的以下代码: ALTER TABLE MyTableName ADD MyTableNameId INT NOT NULL AUTO_INCREMENT, ADD INDEX (MyTableNameId); 如果已经创建了列,则可以执行以下操作: ALTER TABLE MyT
ALTER TABLE MyTableName
ADD MyTableNameId INT NOT NULL AUTO_INCREMENT,
ADD INDEX (MyTableNameId);
如果已经创建了列,则可以执行以下操作:
ALTER TABLE MyTableName AUTO_INCREMENT = 10001;
如果您有表,但没有列,请运行经过适当修改的以下代码:
ALTER TABLE MyTableName
ADD MyTableNameId INT NOT NULL AUTO_INCREMENT,
ADD INDEX (MyTableNameId);
如果已经创建了列,则可以执行以下操作:
ALTER TABLE MyTableName AUTO_INCREMENT = 10001;
从MySQL 5.0.3开始,InnoDB支持CREATETABLE和ALTERTABLE语句中的AUTO_INCREMENT=N table选项
您不能定义长度,但可以指定长度的起始值。从MySQL 5.0.3开始,InnoDB支持CREATE table和ALTER table语句中的AUTO_INCREMENT=N table选项 不能定义长度,但可以指定长度的起始值。在声明时:
CREATE TABLE test
(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
whatever VARCHAR(10),
...
) AUTO_INCREMENT = 100000;
或者,在声明/在运行时:
ALTER TABLE test AUTO_INCREMENT=200000;
申报时:
CREATE TABLE test
(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
whatever VARCHAR(10),
...
) AUTO_INCREMENT = 100000;
或者,在声明/在运行时:
ALTER TABLE test AUTO_INCREMENT=200000;