注册 登录
编程论坛 ASP.NET技术论坛

SQL中ID问题

lsz3344 发布于 2007-05-10 23:10, 477 次点击

设ID为标识“是”成了自动编号
那如果把中间的4,5,6的记录删了,再加记录时就变成7,8,9了,怎样做才能让输入的记录继续为4,5,6???

4 回复
#2
lsz33442007-05-11 19:09

怎么没人回答啊???

#3
beniao2007-05-11 19:29
不能,删除了他还是想后延续,要想实现你那样的建议你就不要用自增量
#4
铲铲2007-05-11 21:46
增量编号不能重复使用。一旦数据提交正式成为一行,然后再删除,则该编号不能再次使用。
这种状况还还发生在数据提交到数据库,但是约束检查未能通过,则被赋予的编号就不能再次使用(也就是跳号了),或者在一个事务处理插入了数据并且正确,但是后来又回滚了事务,则编号不能再次使用。会自己增加到下一个未用编号。

为什么要编号连续起来呢?自增编号本质只是一个表识行的“建”而已。建议不应为它赋予过多本来就不属于它本质实现的含义,比如要求其连续等。
#5
lsz33442007-05-11 23:21
谢啦!~~
1