mysql的auto_increment列的值最大可有多大?

时间:2022-01-19 01:06:09
auto_increment列值是不断递增的,那么到最大后会不会出错?

我将列类型设为int(1),测试增加记录,该列值也可不断增加为10、100……,没出错

5 个解决方案

#1


最大值
4294967295

由于你设置了auto_increment,
则Int(1)的值将强制为
UNSIGNED的INT列,列的范围是0到4294967295

#2


那么,由于auto_increment总是递增,记录删除后也是。
当其值到4294967295后,就会了错,是吗?
如此程序如果不考虑这个问题,理论上将会出现Bug

#3


呵呵,
是的,
MySQL 将会报错!
新记录将不能被插入

#4


to shuixin13:已验证???

大家注意了!

#5


Yes,
已验证
你也可以试试嘛

#1


最大值
4294967295

由于你设置了auto_increment,
则Int(1)的值将强制为
UNSIGNED的INT列,列的范围是0到4294967295

#2


那么,由于auto_increment总是递增,记录删除后也是。
当其值到4294967295后,就会了错,是吗?
如此程序如果不考虑这个问题,理论上将会出现Bug

#3


呵呵,
是的,
MySQL 将会报错!
新记录将不能被插入

#4


to shuixin13:已验证???

大家注意了!

#5


Yes,
已验证
你也可以试试嘛