如何更改MySQL中的自增数?

2023年 8月 30日 28.7k 0

如何更改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)

登录后复制

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

更改 auto_increment 的语法如下。

alter table yourTableName auto_increment=startingNumber;

登录后复制

上述语法用于将auto_increment增加1000。如下所示 −

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

登录后复制

成功修改了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)

登录后复制

现在,使用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)

登录后复制

以上就是如何更改MySQL中的自增数?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论