Mysql数据库中使用DELETE语句时,一般删除一条记录后ID会不连续,才能让序号继续按顺序排列?
例如,1、2、3为三条记录的ID,删除第二条,数据库里ID会变成1、3。如何让原来的第三条的ID变为2。还有有没有必要这样做?...
例如,1、2、3为三条记录的ID,删除第二条,数据库里ID会变成1、3。如何让原来的第三条的ID变为2。还有有没有必要这样做?
展开
5个回答
展开全部
没必要这样做啦,下次你再插入数据后,id会自动递增
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法一:
truncate table 你的表名 【这样不但将数据全部删除,而且重新定位自增的字段】
truncate命令是会把自增的字段还原为从1开始的,
或者你试试把table_a清空,
然后取消自增,保存,再加回自增,这也是自增段还原为1 的方法。
方法二:
deletefrom 你的表名
dbcc checkident(你的表名,reseed,0)
【重新定位自增的字段,让它从1开始】
truncate table 你的表名 【这样不但将数据全部删除,而且重新定位自增的字段】
truncate命令是会把自增的字段还原为从1开始的,
或者你试试把table_a清空,
然后取消自增,保存,再加回自增,这也是自增段还原为1 的方法。
方法二:
deletefrom 你的表名
dbcc checkident(你的表名,reseed,0)
【重新定位自增的字段,让它从1开始】
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果的ID字段是主键的话,那就不能轻易改变啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个如果你想做的话那只有人为的去更新了。
ID是唯一的标识,只要标识的唯一即可。不必要在意是否连续!
ID是唯一的标识,只要标识的唯一即可。不必要在意是否连续!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询