MySQL表里有值,但是条件查询却查不出来

直接点进表里,能看到有数据。但是通过id、name条件查询,却查不到该数据。通过另外一个条件却可以查到,其他条件没有试完。这个Id124794是个分界线,比这个Id小的值... 直接点进表里,能看到有数据。

但是通过id、name条件查询,却查不到该数据。

通过另外一个条件却可以查到,其他条件没有试完。
这个Id 124794是个分界线,比这个Id小的值都能查到,比他大的都查不到

我真是是不知道该怎么办了,求求给位大神们,给解释一下,顺便指导一下这种情况该怎么解决,小弟在此谢过了!!!
展开
 我来答
光明小使者
2018-11-20 · TA获得超过415个赞
知道小有建树答主
回答量:629
采纳率:0%
帮助的人:257万
展开全部
碰到了同样的问题,最后我处理的方法是,create table 新表 as (select * from 旧表);这样新建的表中会有旧表中所有的数据,包含旧表中查不出来的。删掉旧表,把新表给为旧表名就可以正常使用了。
百度网友13eda02
推荐于2017-09-05 · TA获得超过778个赞
知道小有建树答主
回答量:1048
采纳率:77%
帮助的人:382万
展开全部

看看这个查询结果的后两列,是不是就明白了?

select char_length(id),length(id),length('124795') from book where qf_id = 12925;

如果正是空白字符问题,先尝试:

update book set id = trim(id);

如果怕出问题就先备份表数据。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星月神话12351
2020-03-17
知道答主
回答量:48
采纳率:0%
帮助的人:5.9万
展开全部
我也遇到了,很神奇,还是int类型,我换成bigint就可以了,再换回int也可以了,真服了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
他山之玉天涯
2019-03-15 · TA获得超过479个赞
知道答主
回答量:110
采纳率:33%
帮助的人:5万
展开全部
我也遇到了,建新表也不行,我就想到了是数据问题,后面多了看不见的东西,光标放在后面一直删,然后保存就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
筱筱314
2015-01-14 · 超过16用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:25.4万
展开全部
给你个建议
1.建议换个工具试试
2.用navicat把数据导成SQL文件检查导出的语句,看看是不是有问题
3.检查查询字段值是不是有空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式