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