Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql int(11)编号超出范围_Php_Mysql - Fatal编程技术网

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?其他类型的呢?