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

直接点进表里,能看到有数据。

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

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

我真是是不知道该怎么办了,求求给位大神们,给解释一下,顺便指导一下这种情况该怎么解决,小弟在此谢过了!!!

碰到了同样的问题,最后我处理的方法是,create table 新表 as (select * from 旧表);这样新建的表中会有旧表中所有的数据,包含旧表中查不出来的。删掉旧表,把新表给为旧表名就可以正常使用了。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-05

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

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

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

update book set id = trim(id);

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

本回答被提问者和网友采纳
第2个回答  2020-03-17
我也遇到了,很神奇,还是int类型,我换成bigint就可以了,再换回int也可以了,真服了
第3个回答  2019-03-15
我也遇到了,建新表也不行,我就想到了是数据问题,后面多了看不见的东西,光标放在后面一直删,然后保存就好了
第4个回答  2015-01-14
给你个建议
1.建议换个工具试试
2.用navicat把数据导成SQL文件检查导出的语句,看看是不是有问题
3.检查查询字段值是不是有空格
相似回答