gpt4 book ai didi

MYSQL 无法正确比较 big int(20)

转载 作者:行者123 更新时间:2023-11-30 00:10:42 25 4
gpt4 key购买 nike

我是 mysql 新手...我有一个表“table1”,其中列“item_no”是 bigint(20)。当我尝试根据 item_no 从表中选择特定行时,它不会返回确切的行。相反,它返回一组与前几个字符匹配的行。为什么会这样以及我的查询应该如何获取确切的行。

table1
----------
item_no BIGINT(20) --> Primary key
value VARCHAR(40)

我的表中有以下 item_no 值

item_no                value
----------
10000000161402118444 blah
10000000161402118613 blah
10000000161402118984 blah
10000000161402119080 blah
10000000161402119151 blah
10000000161402119275 blah
10000000161402119680 blah
10000000161402119866 blah
10000000161402119946 blah

这是我的查询

SELECT item_no FROM table1 WHERE item_no = 10000000161402119946

预期结果

item_no
----------
10000000161402119946

但我的查询返回以下内容:

item_no
----------
10000000161402119275
10000000161402119680
10000000161402119866
10000000161402119946

我无法弄清楚......请帮助我......

最佳答案

您的数字超过了 bigint 的 limit 。如果您将字段设置为未签名,那么它就可以工作。

create table biginttest2 (id bigint unsigned);

关于MYSQL 无法正确比较 big int(20),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094404/

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