首頁 > 資料庫 > mysql教程 > MySQL 自增 ID 用完了怎麼辦?

MySQL 自增 ID 用完了怎麼辦?

Guanhui
發布: 2020-06-03 10:42:15
原創
4283 人瀏覽過

MySQL 自增 ID 用完了怎麼辦?

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板