感觉好像不太可能自动实现,你可以在将某记录删除后,插入的记录id指定为该被删除的id

解决方案 »

  1.   

    id title content
    1  fjdsk  fdsklajjl
    2  fdsdfs   fsdafdsaf
    3  fdsdfs   fsdafdsaf
    4  fdsdfs   fsdafdsaf如果把id=3和4的记录删掉后,想下一个自增id为3,可用sql语句:
    ALTER TABLE tbl_name AUTO_INCREMENT=3
      

  2.   

    楼上,好像把id=1的删除后用你的方法将新插入的记录的id改成比已有的大的可以,但改成1有点问题的
      

  3.   

    请问mysql中的自增变量(id)是不是只能在table里出现?不能作为独立于所有table之上的么?
    mysql中的自增是如何操作的?谢谢了
      

  4.   

    要不然就自己写一个.
    SELECT GET_LOCK("NewAccountID", 5) AS Result;
    SELECT LPAD(MAX(AccountID) + 1, 10, '0') AS NewAccountID  FROM Accounts;
    SELECT RELEASE_LOCK("NewAccountID");
    不过这个只能对于此情况有效:
    1 xxx
    2 xxx
    3 xxx
    删掉3,则可以补上。
    如果是删掉2,则没有办法.
    谁有更好办法.我觉得还是用auto_increament好。不用自己操心。也不会出错.
    不过auto_increment好像也不能循环使用吧。