做一个删除的触发器,每当删除时,就
update yourtable set id=id-1 where id>你删除的id

解决方案 »

  1.   

    很遗憾,你只能自己写代码了
    添记录的时候从1开始,看表里面有没有这个数字,直到找到空位为止
    删记录的时候要把大于被删ID的记录的ID全部减1(太费时间了)
      

  2.   

    去掉id列的自动增加功能,否则会出错
    1.用触发器,方法如 liuri(璇玑)所示
    2.直接用程序设置(下面是VB语法示例)
      sql="update yourtable set id=id-1 where id>你删除的id"
      set rs=conn.execute(sql,,adcmdexe)
      

  3.   

    何必呢?为什么非要这个样子呢?我认为数据库当中的自动编号功能还是非常有用的。你可以为你的数据项设立ID字段,这个字段使用自动编号,所以你根本就不用管这个ID值是多少,更不用关心它是加一还是减一,你选取它出来就行了。然后再进行相关的操作。......