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

2025-03-12 03:45:46
推荐回答(5个)
回答1:

碰到了同样的问题,最后我处理的方法是,create table 新表 as (select * from 旧表);这样新建的表中会有旧表中所有的数据,包含旧表中查不出来的。删掉旧表,把新表给为旧表名就可以正常使用了。

回答2:

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

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

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

update book set id = trim(id);

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

回答3:

我也遇到了,很神奇,还是int类型,我换成bigint就可以了,再换回int也可以了,真服了

回答4:

我也遇到了,建新表也不行,我就想到了是数据问题,后面多了看不见的东西,光标放在后面一直删,然后保存就好了

回答5:

给你个建议
1.建议换个工具试试
2.用navicat把数据导成SQL文件检查导出的语句,看看是不是有问题
3.检查查询字段值是不是有空格