2021年1月8日星期五

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

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重新开始计算 , 覆盖旧数据









原文转载:http://www.shaoqun.com/a/506233.html

跨境电商:https://www.ikjzd.com/

grab:https://www.ikjzd.com/w/841

stadium:https://www.ikjzd.com/w/2729


1.有主键如果设置了主键,并且一般会把主键设置成自增。我们知道,Mysql里int类型是4个字节,如果有符号位的话就是[-2^31,2^31-1],无符号位的话最大值就是2^32-1,也就是4294967295。如果超过上限就会看到错误提示:1062-Duplicateentry'2147483647'forkey'PRIMARY',Time:0.000000s。也
刘军:刘军
燕文物流:燕文物流
盘点:2018跨境电商内外形势变化多端,这个旺季卖家能过得安心吗?:盘点:2018跨境电商内外形势变化多端,这个旺季卖家能过得安心吗?
口述:苦恋十年老公却在婚后第二个月出轨:口述:苦恋十年老公却在婚后第二个月出轨
2020国内元旦旅游好去处 元旦推荐经典去处:2020国内元旦旅游好去处 元旦推荐经典去处

没有评论:

发表评论