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