mysql 把select之后的数据Insert into进到另外一个表时自增id出现错误

场景:由于需求把用户表test_user里的体重数据初始化到另一个新建的体重表test_weights,此时test_weights的自增id为1

用户数据表此时有71条数据,但是初始到test_weights后自增id变成128

Sql语句如下:

INSERT INTO test_weights (userid,weight) SELECT userid,weight FROM test_user

 

 原因:mysql 自增列的预判机制   每次批量插入会在两端流出空余的ID空间

如果想改变自增id可以直接修改索引值为实际的自增id,这样下次新增一条就会和原来的的数据连接上。

原文地址:https://www.cnblogs.com/dongtong/p/12658615.html