gpt4 book ai didi

MySQL 错误代码 : 1264. 第 1 行 'columnname' 超出范围值

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:44 25 4
gpt4 key购买 nike

我正在使用 MySQL 存储一个 20 位的 ID 号。当我使用以下查询查询数据库时,出现以下错误。

查询:

UPDATE tablename SET columnname = 59641217344615859740;

错误:

Error Code: 1264. Out of range value for column 'columnname' at row 1

表信息:

Engine: InnoDB
Row Format: Dynamic
Table Collation: utf8mb4_general_ci

列信息:

Type: BIGINT(255)
Nullable: Yes
Privileges: Select, Insert, Update, References

我做错了什么?我的查询有问题吗?也许与表或列设置?大多数出现此错误的其他人只是没有使用 BIGINT 等列类型,但我。非常感谢您的回答。谢谢!

最佳答案

您已达到所用数据类型的 MAXIMUM VALUE

MySQL supports the SQL standard integer types INTEGER (or INT) and SMALLINT. 
As an extension to the standard, MySQL also supports the integer types
TINYINT, MEDIUMINT, and BIGINT. The following table shows the required storage
and range for each integer type.

类型存储最小值最大值

        (Bytes) (Signed/Unsigned)   (Signed/Unsigned)
TINYINT 1 -128 127
0 255
SMALLINT 2 -32768 32767
0 65535
MEDIUMINT 3 -8388608 8388607
0 16777215
INT 4 -2147483648 2147483647
0 4294967295
BIGINT 8 -9223372036854775808 9223372036854775807
0 18446744073709551615

关于MySQL 错误代码 : 1264. 第 1 行 'columnname' 超出范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47149029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com