若要在删除数据后将主键重置为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)