数据库自增主键用完了会怎样?

Posted fiany

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库自增主键用完了会怎样?相关的知识,希望对你有一定的参考价值。

mysql中,假设我们定义的主键是 intunsigned,所以最大可以达到2的32幂次方 - 1 = 4294967295,这时候我们将AUTO_INCREMENT设置为最大值,然后来插入数据会得到一个异常

insert into t1 values(null) Error Code: 1062. Duplicate entry '4294967295' for key 'PRIMARY'

主要是因为我们在插入数据的时候,因为主键已经是最大值了,所以再次插入数据的时候,拿到的数据还是4294967295,因为这条数据在数据库中已经存在,所以就会报主键冲突的错误。

以上是关于数据库自增主键用完了会怎样?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中如何保证线程安全以及主键自增有序

MySQL手动插入数据时怎么让主键自增!

Mysql对自增主键ID进行重新排序

DB2 如何主键自增

Django 主键自增

mysql 主键自增 怎么处理