MySQL 如何更改自增编号

MySQL 如何更改自增编号

auto_increment是一个默认属性,它会自动将新添加的记录的编号+1。可以通过使用alter命令更改其起始编号。

首先使用insert命令创建一个表,如下所示 –

mysql> 创建表AutoIncrementTable
-> (
-> id int auto_increment,
-> name varchar(200),
-> 主键(id)
-> );
Query OK, 0 rows affected (0.70 sec)
Mysql

创建完表之后,使用insert命令将记录插入表中,如下所示 –

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)
Mysql

现在可以使用select命令查看表中的记录,如下所示 –

mysql> SELECT * from AutoIncrementTable;
Mysql

上面的查询输出如下 –

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

现在,在表中插入了三条记录,每次递增的ID+1。现在更改自增的ID的起始编号,使下一条记录的ID从1000开始。

更改auto_increment的语法如下:

alter table 表名 auto_increment=起始编号;
Mysql

使用1000更改auto_increment的语法如下:

mysql> alter table AutoIncrementTable auto_increment = 1000;
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0
Mysql

成功更改auto_increment后,再次插入记录到表中,如下所示 –

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)
Mysql

现在,使用select语句查看表中的记录。可以看到第四条记录的编号从1000开始。

mysql> SELECT * from AutoIncrementTable;
Mysql

输出如下:

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

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册