MySQL 自增 ID 用完了怎麼辦?
在MySQL中有很多類型的自增ID,每個自增ID都設定了初始值,然後按照一定的步長增加,只要定義了位元組長度,那麼就會有上限,如果達到上限再次添加,則會報主鍵衝突錯誤,解決方法可以考慮使用“bigint unsigned”類型。
測試
#資料表定義的自增 ID,如果達到上限之後。
再申請下一個 ID 的時候,得到到的值將保持不變。
我們可以透過下面這個例子來驗證一下:
create table `test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4294967295; insert into `test` values (null);
可以從這個結果看的出來第一次插入資料的時候ID 值還是4294967295,
#當第二次插入數據,則報主鍵衝突錯誤了,
這表示ID 值達到上限之後,就不會再變化了。
推薦教學:《MySQL教學》
以上是MySQL 自增 ID 用完了怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!