mysql数据库删除一条数据后还想让新增数据从空缺id处开始。

我有id 0-9 共计10条数据,mysql中id定义为AUTO_INCREMENT,我从中间删除数据后,新增数据从10开始往后,我想让数据的id是从空缺的id处开始,如何操作?

方法1:
truncate table 你的表名
//这样不但将数据全部删除,而且重新定位自增的字段
方法2:
delete from 你的表名
dbcc checkident(你的表名,reseed,0)
//重新定位自增的字段,让它从1开始
方法3:
如果你要保存你的数据,介绍你第三种方法,by QINYI
用phpmyadmin导出数据库,你在里面会有发现哦
编辑sql文件,将其中的自增下一个id号改好,再导入。
-------------------------

truncate命令是会把自增的字段还原为从1开始的,或者你试试把table_a清空,然后取消自增,保存,再加回自增,这也是自增段还原为1 的方法。
-----------

MySql数据库唯一编号字段(自动编号字段)
在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性
来自动生成。MySQL支持多种数据表,每种数据表的自增属性都有差异,这里将介绍各种数据表里的数据列自增属性。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-28
mysql清空表数据后让自增ID仍从空位开始的方法:
1、清空表时使用truncate命令,而不用delete命令mysql> truncate test;
使用truncate命令的好处:
1)、速度快
2)、可以对自增ID进行重排,使自增ID仍从1开始计算
2、清空表数据后,使用alter修改表,mysql>alter table table_name auto_increment=1;

添加以上指令即可。
相似回答