在删除MySQL中的所有数据后将主键重置为1吗?

若要在删除数据后将主键重置为1,请使用以下语法

alter table yourTableName AUTO_INCREMENT=1;
truncate table yourTableName;

完成上述两个步骤后,您将获得从1开始的主键。

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

mysql> create table resettingPrimaryKeyDemo
   -> (
   -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY
   -> );

使用insert命令在表中插入一些记录。查询如下-

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

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

mysql> select *from resettingPrimaryKeyDemo;

以下是输出

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

这是将主键重置为1的查询

mysql> alter table resettingPrimaryKeyDemo AUTO_INCREMENT=1;
Records: 0 Duplicates: 0 Warnings: 0
mysql> truncate table resettingPrimaryKeyDemo;

检查表中的记录。查询如下-

mysql> select *from resettingPrimaryKeyDemo;
Empty set (0.00 sec)

使用插入命令从表中插入一些记录。查询如下-

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

现在检查从1开始的表主键。查询如下-

mysql> select *from resettingPrimaryKeyDemo;

以下是输出

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