现在有一张mysql数据库某张表id设置为自增长.这时插了2条记录,那么再继续插第三条记录的话,id应该为3.作插入前先把id为2的记录删掉.然后把mysql服务重启,再插第三条会发现插入的id为2,而不是3.   能有什么好的办法让他变3?

解决方案 »

  1.   

    好像可以。。create table if not exists tt
    (
    id int auto_increment,
    col varchar(10),
    col2 varchar(10),
    PRIMARY KEY (id,col)
    );insert into tt(col,col2) 
    values('aa','dddd'),('bb','eeee'),('cc','ffff');select * from tt;
    /*
    1 aa dddd
    2 bb eeee
    4 bb eeee
    5 cc ffff
    6 aa dddd
    7 bb eeee
    8 cc ffff
    9 aa dddd
    10 bb eeee
    11 cc ffff
    */
      

  2.   

    我侧下来还是不行  是要重启mysql的服务
      

  3.   

    我先执行
    values('aa','dddd'),('bb','eeee'),('cc','ffff');1 aa dddd
    2 bb eeee
    3 cc ffff做过时候手动删除3 cc  ffff重启mysql服务执行values('aa','dddd'),('bb','eeee'),('cc','ffff');
    希望的结果是
    1 aa dddd
    2 bb eeee
    4       aa      dddd
    5       bb      eeee
    6       cc      ffff
    测试的结果是
    1 aa dddd
    2 bb eeee
    3       aa      dddd
    4       bb      eeee
    5       cc      ffff