这样id值不会连续的,就算是在innodb表中的事务中auto_increment值也不参与回滚,
如果你要你的查询中有一个记录连续序号的,可以用其它方法实现,如
select @a:=0;
select @a:=@a+1 from yourtable;

解决方案 »

  1.   

    auto_increment 欄位就是這樣的, 不會以當前最大值 + 1.
    否則,在實際中會有一致性問題 .auto_increment 的欄位, 你最好只要作為主鍵, 而不要有其他意義 .這樣它的具體數值就沒有關係 .
      

  2.   

    非常感谢以上的朋友,那这样一直增长超出他的范围(int),怎么办?
      

  3.   

    沒遇到過.
    很難的, int 的範圍很大的.
      

  4.   

    mysql的默認設置的情況下,到頭則會插入新紀錄失敗。