呵呵,
这是 auto_increment 例的通病,没有好的办法解决,除非你在删除任何一条记录时,
将它的 ID 保存下来,
然后在插入新行时,明确指定 ID 的值为你以前删除的一个 ID
呵呵,
比较复杂吧,建议还是不要用 auto_increment 列了
:)

解决方案 »

  1.   

    如果不用auto_increment,那应该用什么方法记录ID?
      

  2.   

    自己编程,在程序中控件 ID 呀,
    只要你对 ID 进行合理的 范围\含义 区分 ,
    在插入前进行 ID 重复值存在的检验,
    就好控制多了
      

  3.   

    -_- 自行开发UDF也是可以的,不过个人感觉我这思路很变态哦
      

  4.   

    用udf即使是做出来了,我估计速度很慢,删除的id后面全部要update???如果不是经常要delete倒是可以;如果每次找出所有的记录,那么自己的代码里把每个row用一个自增量表示也可以,当然加上where以后,这种方法又用不上了。最好的办法就是学Oracle了,每条记录有rownum(我变态?)要不然为什么mysql比别的数据库要快:),砍了那么多功能:(