比如说ID是自增的,从1到1073都是正常的,但是1073之后就变成1086了。这是什么原因?该怎样解决?

解决方案 »

  1.   

    中间如果有别的事务作了delete操作。
      

  2.   

    不会的,所有脚本都没有涉及delete操作
      

  3.   

    1.有并发进行了数据删除;
    2.有INSERT失败,但是却触发了AUTOINCREMENT计数器+1操作;
    3.可能有人手工写入一个较大的ID值,也即显示指定的;
    推荐文章:
    MySQL数据库InnoDB存储引擎Log漫游 简述:详细分析了InnoDB存储引擎Checkpoint技术,大家可以仔细研读! 
      

  4.   

    id auto_increment(id)如果是自增列的话,不会出现此情况的,除非中间
    有删除操作或对表的id做了破坏性的操作,否则不会出现上述情况的。
      

  5.   

    惭愧啊,我不会在wamp下查看MySQL的操作日志
      

  6.   

    打开MYSQL的官方免费手册,搜索 日志。 这个总会吧。
      

  7.   

    去修改my.ini,将前面的#去掉相应功能就开启了