mysql自增id用完了_MySQL 自增 ID 用完了怎么办?
MySQL 自增 ID 用完了怎么辦?
在MySQL中有很多類型的自增ID,每個(gè)自增ID都設(shè)置了初始值,然后按照一定的步長(zhǎng)增加,只要定義了字節(jié)長(zhǎng)度,那么就會(huì)有上限,如果達(dá)到上限再次添加,則會(huì)報(bào)主鍵沖突錯(cuò)誤,解決方法可以考慮使用“bigint unsigned”類型。
測(cè)試
數(shù)據(jù)表定義的自增 ID,如果達(dá)到上限之后。
再申請(qǐng)下一個(gè) ID 的時(shí)候,獲得到的值將保持不變。
我們可以通過(guò)下面這個(gè)例子來(lái)驗(yàn)證一下:create table `test` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4294967295;
insert into `test` values (null);
可以從這個(gè)結(jié)果看的出來(lái)第一次插入數(shù)據(jù)的時(shí)候 ID 值還是 4294967295,
當(dāng)?shù)诙尾迦霐?shù)據(jù),則報(bào)主鍵沖突錯(cuò)誤了,
這說(shuō)明 ID 值達(dá)到上限之后,就不會(huì)再變化了。
推薦教程:《MySQL教程》
總結(jié)
以上是生活随笔為你收集整理的mysql自增id用完了_MySQL 自增 ID 用完了怎么办?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: sql backup database备
- 下一篇: dmo Java_java DMO及增删