不要使用自动id,每次将的删的纪录的id纪录在一个临时表,作为你
下次添加纪录的id,注意添加完后,将这个id从临时表中删除,只到
空为止,具体实现时你好好想想吧!

解决方案 »

  1.   

    谢谢,我们都是编程的,我深感到作这行的不易,和其中的快乐。
    我要现实这个要求不过是为了查询结果的分页。
    现在我想用临时表的方法,把所有连续的ID记录和不连续的记录重新放到一个临时表中,
    这样在临时表中的ID号就是连续的了,我就可以用select * from table where $row[id]<$start_id and $end_id <=$row[id]
    来显示记录了,我想今天我就能实现它。
    如果不行,我再用手工编程的方法去实现。但我不想那么做。
    在临时表的创建问题上,sql server 和mysql的方法还有不同。
    好象也不是太难。如果大家有什么好的方法,在下请教了!
      

  2.   

    不行,如果这样作,当很多类进行多次查询输入结果时,会乱的。
    还是想想怎么会手工编程的方法对每个表进行加入ID号吧。
    请问有谁可以给点建议吗?如果我给记录
        ID号    row[1]    row[2]
        10      hello    hello
        11      hello    hello
        12      hello    hello当我把12号记录删除时,把12放到$temp_del_id里,然后加入的新记录就用12作为ID号。
    但如果我删除后不添加记录怎么吧,难道要把分个表最后删除的所有ID号再保存到一个表中吗?
    留着以后加入的新记录的ID号吗?
    有没有更好的办法。
      

  3.   

    不行的,自增字段在数据库的系统表中有保存的,记录自增字段的当前ID号,它不会因为你删除记录,而自动填充删除的ID号。否则,需要处理东西太多了!
      

  4.   

    如果你单从不浪费 ID 号,我觉得没必要,integer 型,一天产生一万个(从零开始),也要近 600 年才
      

  5.   

    兄弟,没必要吧!你要是能把ID用完,这表也不用建了,设计有问题!
    如果用不完,又何必去浪费cpu、memory、diskspace、network resource?
    脑细胞长到这么大也不容易,你就这么忍心结束它们短暂的生命?
      

  6.   

    谢谢各位的帮助,喝喝,我正在完成分页的功能,所以不能让ID号有跳号的可能,如果出现了跳号的情况,那么分页查看的结果就不对了。如果想看看我现在正在作的东西,请到http://www.qhwit.com来吧,整个网上的CGI全是我作的,还有很多错误,但时间太少了,而且过去也没有经验。