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

我有id0-9共计10条数据,mysql中id定义为AUTO_INCREMENT,我从中间删除数据后,新增数据从10开始往后,我想让数据的id是从空缺的id处开始,如何操... 我有id 0-9 共计10条数据,mysql中id定义为AUTO_INCREMENT,我从中间删除数据后,新增数据从10开始往后,我想让数据的id是从空缺的id处开始,如何操作? 展开
 我来答
山水阿锐
2015-06-23 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
方法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支持多种数据表,每种数据表的自增属性都有差异,这里将介绍各种数据表里的数据列自增属性。
crystalbeef
2016-01-28 · TA获得超过1.3万个赞
知道大有可为答主
回答量:4897
采纳率:60%
帮助的人:890万
展开全部
mysql清空表数据后让自增ID仍从空位开始的方法:
1、清空表时使用truncate命令,而不用delete命令mysql> truncate test;
使用truncate命令的好处:
1)、速度快
2)、可以对自增ID进行重排,使自增ID仍从1开始计算
2、清空表数据后,使用alter修改表,mysql>alter table table_name auto_increment=1;

添加以上指令即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式