Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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
mysql表列数据类型medium int不工作_Mysql_Integer - Fatal编程技术网

mysql表列数据类型medium int不工作

mysql表列数据类型medium int不工作,mysql,integer,Mysql,Integer,我的一个mysql表数据类型有问题。在该表中,我有一个列stokid,为此我将数据类型指定为medium int。它可以很好地处理这个数字8141114,我的意思是,当我运行插入查询时,它会正确插入。但是当我试着运行一个 用9041214这个数字插入查询我在该列中得到了一些不同的数字--8388607 之后,我将该列类型更改为int。现在它可以正常工作了。但是,当它是中等智力,为什么它不工作?有人能澄清一下这一点吗?请阅读MEDIUMINT的最大值为8388607signed。将类型更改为INT

我的一个mysql表数据类型有问题。在该表中,我有一个列stokid,为此我将数据类型指定为medium int。它可以很好地处理这个数字8141114,我的意思是,当我运行插入查询时,它会正确插入。但是当我试着运行一个

用9041214这个数字插入查询我在该列中得到了一些不同的数字--8388607


之后,我将该列类型更改为int。现在它可以正常工作了。但是,当它是中等智力,为什么它不工作?有人能澄清一下这一点吗?

请阅读
MEDIUMINT
的最大值为
8388607
signed。将类型更改为
INT
以获得更高的最大值。

因此您可以修复它,但无法确定原因?单词
medium
没有暗示可能与数字的实际长度有关?常识的确是一种超常的力量。