您好,登錄后才能下訂單哦!
MySQL 自增 ID 用完了怎么辦?
在MySQL中有很多類型的自增ID,每個自增ID都設(shè)置了初始值,然后按照一定的步長增加,只要定義了字節(jié)長度,那么就會有上限,如果達(dá)到上限再次添加,則會報主鍵沖突錯誤,解決方法可以考慮使用“bigint unsigned”類型。
測試
數(shù)據(jù)表定義的自增 ID,如果達(dá)到上限之后。
再申請下一個 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 值達(dá)到上限之后,就不會再變化了。
以上就是MySQL 自增 ID 用完了怎么辦?的詳細(xì)內(nèi)容,更多請關(guān)注億速云其它相關(guān)文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。