就是删除行后,再插入一行数据的话,id会在被删除的那行id值上递增一,而不是最后一行。如何让它以最后一行的id值自增一呢?

解决方案 »

  1.   

    如果没理解错
    这显然不合理id……99, 100, 101……现在你删除了100,新插入的id跟100要有关系么?
      

  2.   

    是不是楼主自己的程序里面处理的会和被删除的那一行有关系?
    如果没有这个处理的话,insert数据的时候不给主键赋值,主键会自动在最后一行的基础上加1的
      

  3.   

    不能,ID字段有一个自增基数,ID的自增是根据这个基数来的。
    你只有指定ID插入。
      

  4.   


    最新插入的,id就在最后的那个id值上递增1
      

  5.   

    那你还是不要在自增id上操作了你完全可以用另一个字段比如tid,来保存这个数。插入数据前,将自增id最大的tid搜出来,加1删除的时候,同时将id>deleteid的所有tid=tid-1