如何在MySQL中将自动增量值设置为从1开始?

您可以在MySQL中截断表以将auto_increment值设置为从1开始。让我们首先创建一个表-

mysql> create table DemoTable
(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY
);

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

mysql> insert into DemoTable values();
mysql> insert into DemoTable values();
mysql> insert into DemoTable values();
mysql> insert into DemoTable values();

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

mysql> select *from DemoTable;

这将产生以下输出-

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

现在,如果您将插入更多值,则AUTO_INCREMENT的StudentId将从5开始继续。为避免这种情况,请首先截断表-

以下是截断表以从1开始auto_increment值的查询-

mysql> truncate table DemoTable;
mysql> select *from DemoTable;
Empty set (0.00 sec)

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

mysql> insert into DemoTable values();
mysql> insert into DemoTable values();
mysql> insert into DemoTable values();

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

mysql> select *from DemoTable;

这将产生以下输出。现在,由于我们截断了上表,因此AUTO_INCREMENT再次从1开始,如以下输出所示-

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