通过JAVA程序循环执行insert into tb_user (true_name)(select true_name from tb_user);来实现的

解决方案 »

  1.   

    另外,mysql> show variables like 'innodb_autoinc_lock_mode';
    +--------------------------+-------+
    | Variable_name            | Value |
    +--------------------------+-------+
    | innodb_autoinc_lock_mode | 1     |
    +--------------------------+-------+
    1 row in set (0.00 sec)照理说,类似我这种"Bulk inserts"会依旧使用表级别的AUTO-INC锁,应该不会出现间隙才是,Mixed-mode inserts插入NULL预站位才应该有间隙的说。。诡异
      

  2.   

    没人响应吗我发现应该是insert into tb_user (true_name)(select true_name from tb_user)出的问题,因为我手动执行这句语句也会发生间隙,不清楚这是怎么造成的?有大侠给解释下吗?