
忠告:楼主的观念需要要转变一下~

其实自动编号是确保记录的该键唯一性,其编号的缺失与否对数据库来讲是不重要的。
1、初学者往往希望自动编号能是“不浪费的”,即删除一条记录后“还能在该位置加一条同样编号的记录”。实际自动编号是不能这样的,而是按设定的递增方式和种子去产生新的编号,删除了以前产生的编号就不会再有这个号了。
2、自动编号列___其主要目的是让字段唯一,而不是给你“好看的编号”,对于程序来讲,可根据编号搜索出记录就行,编号间断没什么关系。
3、如用户想有连续的编号,那就不应删除记录,而应修改记录:比如公司的职员编号,当职工要离开公司,不应删除它的信息,而应等有新人来修改那个已走人的信息。(实际中可能没有程序员这样做)
4、连续的编号不应采用“自动编号”来实现,应考虑采用自已的程序方式来实现(另外,再加一个“实际使用编号”字段,且不设为自动编号列):当删除记录时,应在数据库记下这个“实际使用编号”,一但有新的记录要插进来时,就找出以前删除的号来用,如以前删除的号没有就新建编号。呵呵。。。。,当然编号的规则你得设定好。。。