1.有主鍵
如果設定了主鍵,并且一般會把主鍵設定成自增,
我們知道,Mysql里int型別是4個位元組,如果有符號位的話就是[-2^31,2^31-1],無符號位的話最大值就是2^32-1,也就是4294967295,
如果超過上限就會看到錯誤提示:1062 - Duplicate entry '2147483647' for key 'PRIMARY', Time: 0.000000s,
也就是說,如果設定了主鍵并且自增的話,達到自增主鍵上限就會報錯重復的主鍵key,
解決方案,mysql主鍵改為bigint,也就是8個位元組,
2.沒有主鍵
如果沒有設定主鍵的話,InnoDB則會自動幫你創建一個6個位元組的row_id,由于row_id是無符號的,所以最大長度是2^48-1,
如果超過上限row_id會從0重新開始計算 , 覆寫舊資料
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/246495.html
標籤:MySQL
上一篇:新茶
