[MySQL] 数据库自增ID用完了会怎么样

[MySQL] 数据库自增ID用完了会怎么样,第1张

概述1.有主键如果设置了主键,并且一般会把主键设置成自增。我们知道,Mysql里int类型是4个字节,如果有符号位的话就是[-2^31,2^31-1],无符号位的话最大值就是2^32-1,也就是42949

1.有主键
如果设置了主键,并且一般会把主键设置成自增。
我们知道,MysqL里int类型是4个字节,如果有符号位的话就是[-2^31,2^31-1],无符号位的话最大值就是2^32-1,也就是4294967295。

如果超过上限就会看到错误提示:1062 - Duplicate entry '2147483647' for key 'PRIMARY',Time: 0.000000s。
也就是说,如果设置了主键并且自增的话,达到自增主键上限就会报错重复的主键key。
解决方案,MysqL主键改为bigint,也就是8个字节。

2.没有主键
如果没有设置主键的话,InnoDB则会自动帮你创建一个6个字节的row_ID,由于row_ID是无符号的,所以最大长度是2^48-1。

如果超过上限row_ID会从0重新开始计算,覆盖旧数据

总结

以上是内存溢出为你收集整理的[MySQL] 数据库自增ID用完了会怎么样全部内容,希望文章能够帮你解决[MySQL] 数据库自增ID用完了会怎么样所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1152759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存