Mysql数据库中使用DELETE语句时,一般删除一条记录后ID会不连续,才能让序号继续按顺序排列?

例如,1、2、3为三条记录的ID,删除第二条,数据库里ID会变成1、3。如何让原来的第三条的ID变为2。还有有没有必要这样做?... 例如,1、2、3为三条记录的ID,删除第二条,数据库里ID会变成1、3。如何让原来的第三条的ID变为2。还有有没有必要这样做? 展开
 我来答
ZHFLVG
2012-02-06 · TA获得超过269个赞
知道答主
回答量:79
采纳率:0%
帮助的人:40.5万
展开全部
答案肯定是没有必要这么做啦!你建立自增ID 的原因不就是为了起到唯一索引的目的吗,既然这样 那你就没必要再去人为处理 ID,如果去处理,反而会非常影响性能,何苦呢。
落了的黄叶
2012-02-06
知道答主
回答量:7
采纳率:0%
帮助的人:5.7万
展开全部
没必要这样做啦,下次你再插入数据后,id会自动递增
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5bf9da7
2018-05-10 · TA获得超过1110个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:116万
展开全部
方法一:
truncate table 你的表名 【这样不但将数据全部删除,而且重新定位自增的字段】
truncate命令是会把自增的字段还原为从1开始的,
或者你试试把table_a清空,
然后取消自增,保存,再加回自增,这也是自增段还原为1 的方法。

方法二:
deletefrom 你的表名
dbcc checkident(你的表名,reseed,0)
【重新定位自增的字段,让它从1开始】
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jarhf
2012-02-06 · TA获得超过1862个赞
知道小有建树答主
回答量:1736
采纳率:25%
帮助的人:1032万
展开全部
如果的ID字段是主键的话,那就不能轻易改变啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友242b9b74c
推荐于2018-05-10 · TA获得超过1208个赞
知道小有建树答主
回答量:762
采纳率:0%
帮助的人:449万
展开全部
这个如果你想做的话那只有人为的去更新了。

ID是唯一的标识,只要标识的唯一即可。不必要在意是否连续!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式