mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?

在某公众号看到这个截图,就这

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第1张图片


(2^31)-1= 2147483647

 

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第2张图片

 

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第3张图片

 

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第4张图片

 

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第5张图片

 

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第6张图片

 

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第7张图片

 

insert into tb_demo(name) values("张三3")
> 1062 - Duplicate entry '2147483647' for key 'PRIMARY'
> 时间: 0s

插入失败

 


自增id用完了,就插入不进去数据了,这个时候如何解决呐?请看下方


mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第8张图片

重新设计表

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第9张图片

 

修改字段id 的类型,由原来的 int 类型 改为 bigint 类型

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第10张图片

 

下面继续插入数据

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第11张图片

可以了,下面查看下数据

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第12张图片


看一下mysql数据类型范围 

mysql数据库单表 id 自动递增 达到最大 (2^31),如何解决?_第13张图片

 

 

由此,我们得知,

自增字段 id 数据类型为 int 时,用完自增id,插入数据会失败;

但是,有办法解决,那就是修改字段 id 数据类型为 bigint

 


多说一点,

自增字段id 数据类型为 bigint ,用完自增id 怎么办?

有知道的欢迎下方评论区留言!

你可能感兴趣的:(MySQL,经验分享,mysql,数据库)