MySQL中的自动增量从1开始?我们如何从另一个数字开始呢?

MySQL中的自动增量每次都会给出一个唯一的数字。默认情况下,它从1开始。如果要从另一个数字开始,则需要在ALTER命令的帮助下更改自动增量值,或者可以在创建表时提供值。

让我们首先创建一个表-

create table DemoTable
(
   UniqueNumber int NOT NULL AUTO_INCREMENT,
   PRIMARY KEY(UniqueNumber)
);

使用插入命令在表中插入一些记录-

insert into DemoTable values();
insert into DemoTable values();
insert into DemoTable values();
insert into DemoTable values();

使用select语句显示表中的所有记录-

select *from DemoTable;

这将产生以下输出-

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

以下是将auto_increment值更改为从另一个数字开始的查询-

alter table DemoTable AUTO_INCREMENT=1000;
Records: 0 Duplicates: 0 Warnings: 0

使用插入命令在表中插入一些记录-

insert into DemoTable values();
insert into DemoTable values();
insert into DemoTable values();

使用select语句显示表中的所有记录-

select *from DemoTable;

这将产生以下输出。现在插入了新的auto_increment值,从1000开始-

+--------------+
| UniqueNumber |
+--------------+
|            1 |
|            2 |
|            3 |
|            4 |
|         1000 |
|         1001 |
|         1002 |
+--------------+
7 rows in set (0.00 sec)