自增长ID就是为了保证数据唯一的.
你插入以后再删除,再插入,这个过程id+2.如果想实现你的需求的话,哪自动处理是不太现实的.你需要对这个ID进行管理.防止并发之类的一系列情况,比较复杂呀.

解决方案 »

  1.   


    解决就要自己定个ID号,写进去,那些数据库的自增的ID用得不好,断断续续是肯定会有的。
      

  2.   

    自己加个id列,每次插入时判断上一个id再+1
      

  3.   

    虽然不建议这样做
    但可以多加一个字段,如sid
    在插入时 sid = 最后一个id+1 就可以了
    这样新加入的 sid 就是顺序但如果你删除中间的数据... =_=||
      

  4.   

    自增的ID不会从删除那里开始,
    没有必要去计较自增ID的具体值。
    如果需要排序的ID,最好是对搜索结果Order by然后程序里面给搜索结果的数组添上序号。当然,解决方法不是没有,
    就是不让ID自增,在每次添加之前都提取ID的最大值。
    但是,提取之前,必须对ID所在桌面进行锁定以免发生错误,而这样做需要复杂的事务管理。
    Mysql在默认下不支持事务管理,必须使用InnoDB桌面引擎。
    lz自己衡量一下,那个适合你。
      

  5.   

    一般这种只能自己管理ID分配了....每次分配ID的时候自己去校验整个过程是否中间有断开....很费时的事.....