mysql  设置主键id 自增,开始里面有一条记录,id=1,然后手动添加了三条记录 id =2 id=5 id=8,之后程序自动添加记录,id就自动增加3,很奇怪,不懂什么原因。请大神指点,是什么原因?如何恢复自增1

解决方案 »

  1.   


    show variables like 'auto_increment_offset'
    看看是不是被改成3了
      

  2.   

    如楼上所言,应该是这个 auto_increment_offset 参数的问题。
      

  3.   


    一般来说不会这样,有可能是 上面说的 auto_increment_offset 被修改过,默认应该是1
    另外,也有可能是之前缓存的值没有用,跳过了,所以接下来就跳过了3个数字,直接从后面开始,不过这种情况只会导致接下来的一个数字是这样的,比如原来你插入了1,然后手动插入2,5,8 ,然后再次插入的时候 可能从11开始,但是11、12、13 应该是连续的
      

  4.   

    帮我看下这个sql版主 http://bbs.csdn.net/topics/391932964
      

  5.   


    帮我看下这个sql如何拼 大神 http://bbs.csdn.net/topics/391932964
      

  6.   

    因为之前你插入过1,2的值了,虽然你删掉了,但是mysql依然记录的上一次插入的是2,下次再自增的时候依然会是3,跟mysql的自增原理有关系。