Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中自动递增ID字段的最小长度_Mysql_Database_Database Design_Primary Key_Auto Increment - Fatal编程技术网

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

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

如何设置自动递增的主键ID的最小长度。现在,自动增量从1开始,从1开始递增。但是,我希望id至少有5个字符长。因此,如果您有表,它将从10001、10002、10003等开始,但没有列,请运行经过适当修改的以下代码:

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;