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

1.有主键
如果设置了主键,并且一般会把主键设置成自增。
我们知道,MysqLint类型是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数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...