Php Mysql int(11)编号超出范围
我有一列被设置为Php Mysql int(11)编号超出范围,php,mysql,Php,Mysql,我有一列被设置为int(20)当我尝试插入一个像622108120237这样的数字时,它说它超出了范围。为什么?使用MySQL的int存储在4个字节上,因此只能包含-2147483648和2147483647之间的值 622108120237大于2147483647;因此它不适合int——看起来您必须使用bigint 见 MySQL手册,关于这一点。。这些事情都有很好的记录 带符号的INT的范围为[-2147483648,2147483647] 注意,在INT(x)的情况下,x是“显示宽度”,与
int(20)
当我尝试插入一个像622108120237
这样的数字时,它说它超出了范围。为什么?使用MySQL的int
存储在4个字节上,因此只能包含-2147483648
和2147483647
之间的值
622108120237
大于2147483647
;因此它不适合int
——看起来您必须使用bigint
见
MySQL手册,关于这一点。。这些事情都有很好的记录 带符号的
INT
的范围为[-2147483648,2147483647]
注意,在INT(x)
的情况下,x是“显示宽度”,与范围或空间要求无关:
MySQL支持一个扩展,可以选择在类型的base关键字后面的括号中指定整数数据类型的显示宽度。例如,INT(4)指定显示宽度为四位数的INT。。。显示宽度不限制[或扩展]可存储在列中的值的范围
快乐编码。有符号整数中可以存储的最大值是2147483647
无符号整数是4294967295,在这两种情况下,你都超过了限制可能重复的11 in int(11)的意思是什么?@Thyagi这里11只是int coloumnow的显示宽度。。我认为Int(10)表示。。4字节*10=40字节。。我错了。是否只适用于INT?其他类型的呢?