MySQL 自增 ID 用完了怎么辦?

MySQL 自增 ID 用完了怎么辦?

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)聲明
THE END
喜歡就支持一下吧
點贊14 分享