日期:2014-05-16  浏览次数:20876 次

数据库表删除行后,如何让新插入的行以以前删除的行号来插入?
数据库表删除行后,如何让新插入的行以以前删除的行号来插入?
比如:数据库的Id是主键、并自动增长.Id=1,2,3,4,5,6,7.
等我删除Id=4,Id=5的行数据后;
新插入一行,Id=8,能不能让新插入的行的Id是4或5能

------解决方案--------------------
估计难。

如果你的需求只是保持id列序号的连续的话,到是可以的。
先删掉id列,再添加id列,序号就重新生成好了,连续的。
------解决方案--------------------
在SQL Server中,可以使用SQL语句达到你要的效果。

但是Access中,需要借助临时表实现,而且很麻烦。


不过,考虑楼主这样的业务要求,不建议ID使用自动编号字段。

因为自动编号字段的目的,就是为了用来记录数据产生的先后顺序的。
------解决方案--------------------
自增字段不是用来记录行号的,是作为唯一标识的。