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,这样下次新增一条就会和原来的的数据连接上。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM