Mysql 自增id,其中一些被删除后,再添加内容这个自增id还是继续下去
展开全部
因为自增一般都是序列的,序列有开始值,步长,结束值,下一个值,现在值。而且绝对不能出现重复。
我们假设一个序列,按顺序插入1-100,100条记录,然后地51条和第84条有问题,删除了。
如果再次插入, 应该是从101开始,不然不管是从51开始,还是从84开始?不管从哪个开始,根据步长都会出现重复,所以序列为了管理方便,都会直接记录已经用过的最大数值,然后从下一个步长开始。
删除的记录,序列不会管,只会增加不会减少。不然会增大很多的管理难度。
我曾经见过,在序列建立之前导入表的,然后建立的序列,后来他们发现这个表不能插入数据了,因为这个数字在表中存在了,那么就会报错。而导致没办法插入数据。
我们假设一个序列,按顺序插入1-100,100条记录,然后地51条和第84条有问题,删除了。
如果再次插入, 应该是从101开始,不然不管是从51开始,还是从84开始?不管从哪个开始,根据步长都会出现重复,所以序列为了管理方便,都会直接记录已经用过的最大数值,然后从下一个步长开始。
删除的记录,序列不会管,只会增加不会减少。不然会增大很多的管理难度。
我曾经见过,在序列建立之前导入表的,然后建立的序列,后来他们发现这个表不能插入数据了,因为这个数字在表中存在了,那么就会报错。而导致没办法插入数据。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询