溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL自增ID達(dá)到上限的解決方法

發(fā)布時間:2020-06-09 14:15:32 來源:億速云 閱讀:2755 作者:鴿子 欄目:MySQL數(shù)據(jù)庫

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)文章!

向AI問一下細(xì)節(jié)

免責(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)容。

AI