mysql 自增 ID 用完了怎么辦?
在MySQL中有很多類型的自增ID,每個自增ID都設(shè)置了初始值,然后按照一定的步長增加,只要定義了字節(jié)長度,那么就會有上限,如果達到上限再次添加,則會報主鍵沖突錯誤,解決方法可以考慮使用“bigint unsigned”類型。
測試
數(shù)據(jù)表定義的自增 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);
可以從這個結(jié)果看的出來第一次插入數(shù)據(jù)的時候 ID 值還是 4294967295,
當(dāng)?shù)诙尾迦霐?shù)據(jù),則報主鍵沖突錯誤了,
這說明 ID 值達到上限之后,就不會再變化了。
推薦教程:《MySQL教程》
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END