自动增加记录的问题(100分)

  • 主题发起人 主题发起人 swj
  • 开始时间 开始时间
S

swj

Unregistered / Unconfirmed
GUEST, unregistred user!
我作了自动增加的记录,但为什么比如有6条记录,1 2 3 4 5 6 如果删了5 6 两条记录
新增的记录会从7开始,而不是从5开始?
 
据我所知,在MS SQL SERVER,ACCESS中,用过的ID都不会再用了
这很好解释,如果你的6条记录被删调的是1,3,6的话,想要重新利用1、3、6的ID
那么数据库就要维护这些信息,想象有100万条记录的时候这种信息会多大
如果不重复利用,现在数据库只要维护一个最大记录ID即可
而且还出于关联性的考虑,还是不利用用过的ID为好
如果你要用的话,自己设计,维护ID表也行
不过还是不建议你这样做
 
不同的数据库对自动增加的字段处理是不同的:
如:Interbase,Mysql 等就会从5开始;
Sybase,Mssql等则会丛7开始
 
的确,在MS SQL SERVER,ACCESS中,重复的ID号是不会再次利用的。
没有什么好奇怪的。
 
相信一般不会对程序的开发有什么影响~
 
多人接受答案了。
 
后退
顶部