如何更改 MySQL 中的自增数?

auto_increment 是一个默认属性,它会自动将新添加的记录增加 1。可以在 alter 命令的帮助下更改起始编号。

首先,在插入命令的帮助下创建一个表。这给出如下 -

mysql> CREATE table AutoIncrementTable
-> (
-> id int auto_increment,
-> name varchar(200),
-> Primary key(id)
-> );

创建表后,在插入命令的帮助下将记录插入表中,如下所示 -

mysql> INSERT into AutoIncrementTable(name) values('Carol');

mysql> INSERT into AutoIncrementTable(name) values('Bob');

mysql> INSERT into AutoIncrementTable(name) values('John');

现在,可以在 select 命令的帮助下查看表中的记录。这给出如下 -

mysql> SELECT * from AutoIncrementTable;

从上述查询获得的输出如下 -

+----+-------+
| id | name  |
+----+-------+
| 1  | Carol |
| 2  | Bob   |
| 3  | John  |
+----+-------+
3 rows in set (0.00 sec)

现在,表中已经插入了三条记录,并且 id 每次增加 1。现在自动增量已更改,以便下一条记录的 id 从 1000 开始。

更改 auto_increment 的语法如下所示。

alter table yourTableName auto_increment=startingNumber;

上述语法用于将 auto_increment 更改 1000。如下所示 -

mysql> alter table AutoIncrementTable auto_increment = 1000;
Records: 0 Duplicates: 0 Warnings: 0

成功更改 auto_increment 后,更多的记录插入到表中。这如下所示 -

mysql> INSERT into AutoIncrementTable(name) values('Taylor');

mysql> INSERT into AutoIncrementTable(name) values('Sam');

现在,使用 select 语句查看表记录。可以看出,第 4 个记录号是从 1000 开始的。

mysql> SELECT * from AutoIncrementTable;

以下是输出

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