如何更改MySQL中的自增数?

如何更改MySQL中的自增数?

auto_increment 是一个默认属性,它会自动递增新添加的记录。

通过1. 使用alter命令可以更改起始数字。

首先,使用insert命令创建一个表。具体操作如下 −

mysql> CREATE table AutoIncrementTable -> ( -> id int auto_increment, -> name varchar(200), -> Primary key(id) -> ); Query OK, 0 rows affected (0.70 sec)登录后复制

这是给出的内容如下 −

mysql> INSERT into AutoIncrementTable(name) values('Carol'); Query OK, 1 row affected (0.19 sec)

mysql> INSERT into AutoIncrementTable(name) values('Bob'); Query OK, 1 row affected (0.15 sec)

mysql> INSERT into AutoIncrementTable(name) values('John'); Query OK, 1 row affected (0.18 sec)登录后复制

现在,通过select命令就可以看到表中的记录了。这被给出为 如下 -

mysql> SELECT * from AutoIncrementTable; 登录后复制登录后复制

+----+-------+ | id | name | +----+-------+ | 1 | Carol | | 2 | Bob | | 3 | John | +----+-------+ 3 rows in set (0.00 sec)登录后复制

更改 auto_increment 的语法如下。

alter table yourTableName auto_increment=startingNumber; 登录后复制

mysql> alter table AutoIncrementTable auto_increment = 1000; Query OK, 0 rows affected (0.16 sec) Records: 0 Duplicates: 0 Warnings: 0登录后复制

mysql> INSERT into AutoIncrementTable(name) values('Taylor'); Query OK, 1 row affected (0.12 sec) mysql> INSERT into AutoIncrementTable(name) values('Sam'); Query OK, 1 row affected (0.17 sec)登录后复制

数量从 1000 开始。

mysql> SELECT * from AutoIncrementTable; 登录后复制登录后复制

以下是输出

+------+--------+ | id | name | +------+--------+ | 1 | Carol | | 2 | Bob | | 3 | John | | 1000 | Taylor | | 1001 | Sam | +------+--------+ 5 rows in set (0.00 sec)登录后复制