Mysql 自增id,其中一些被删除后,再添加内容这个自增id还是继续下去

 我来答
柴达纳丝微
2020-09-07 · TA获得超过1089个赞
知道小有建树答主
回答量:1886
采纳率:100%
帮助的人:8.8万
展开全部
是正确的。删除了就不会连续,SQL不保证自增字段必须连续的,如果需要必须连续,不能使用自增字段,要手动计算id
还诒爻
2016-09-27 · TA获得超过208个赞
知道小有建树答主
回答量:523
采纳率:14%
帮助的人:168万
展开全部
因为自增一般都是序列的,序列有开始值,步长,结束值,下一个值,现在值。而且绝对不能出现重复。
我们假设一个序列,按顺序插入1-100,100条记录,然后地51条和第84条有问题,删除了。
如果再次插入, 应该是从101开始,不然不管是从51开始,还是从84开始?不管从哪个开始,根据步长都会出现重复,所以序列为了管理方便,都会直接记录已经用过的最大数值,然后从下一个步长开始。
删除的记录,序列不会管,只会增加不会减少。不然会增大很多的管理难度。
我曾经见过,在序列建立之前导入表的,然后建立的序列,后来他们发现这个表不能插入数据了,因为这个数字在表中存在了,那么就会报错。而导致没办法插入数据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式