mysql中 ,id为自动增长列,当记录被删除后,服务器重启,id又从1开始计数。大家配到过没有?如何才能让它不重新从1开始,而是自动从删掉后的开始,如12,13,14被删了,后面的自动从14开始

解决方案 »

  1.   

    如果你用了truncate table语句每次都会初始化。你用delete 就不会了
      

  2.   

    如果是用 delete from table1, 这样即便表中没有记录,下次INSERT的时候,auto_increment 仍会从原来的位置增长,比如14,而不是1。
      

  3.   

    估计楼主是清空了表。用了truncate table
      

  4.   

    如果是MyISAM,删除时使用delete,是没有问题的~
    如果是InnoDB,删除时无论使用delete还是truncate,在重启后新id都会和曾经出现过的值没有关系.