如何在 MySQL 中从特定点开始自动增量?

mysqlmysqli database

要从特定点开始自动增量,请使用 ALTER 命令。语法如下 −

ALTER TABLE yourTableName auto_increment = anySpecificPoint;

为了理解上述概念,让我们创建一个表。创建表的查询如下 −

mysql> create table AutoIncrementSpecificPoint
   −> (
   −> BookId int auto_increment not null,
   −> Primary key(BookId)
   −> );
Query OK, 0 rows affected (0.56 sec)

现在您可以使用插入命令插入记录。

查询如下 −

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.17 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.17 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.09 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.10 sec)

上述插入命令从 1 开始插入值,并将 1 添加到下一个值。现在,您可以使用 select 语句检查表中的所有记录。

查询如下 −

mysql> select *from AutoIncrementSpecificPoint;

以下是输出 −

+--------+
| BookId |
+--------+
|      1 |
|      2 |
|      3 |
|      4 |
+--------+
4 rows in set (0.00 sec)

查看上面的示例输出,auto_increment 从 1 开始。

现在要将 auto_increment 更改为从特定点开始,可以使用 ALTER 命令。查询如下 −

mysql> alter table AutoIncrementSpecificPoint auto_increment = 100;
Query OK, 0 rows impacted (0.25 sec)
Records: 0 Duplicates: 0 Warnings: 0

在上面的查询中,我已将自动增量设置为 100。现在让我们再次使用 insert 命令在表中插入记录。查询如下 −

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.25 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.18 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.14 sec)

使用 select 语句显示表中的所有记录。查询如下 −

mysql> select *from AutoIncrementSpecificPoint;

以下是显示自动递增设置的其他值的输出,即从 100 开始 −

+--------+
| BookId |
+--------+
|      1 |
|      2 |
|      3 |
|      4 |
|    100 |
|    101 |
|    102 |
+--------+
7 rows in set (0.00 sec)

相关文章