(MySQL)为什么查询后没有显示行?
我有一个快速的问题,关于为什么查询后没有显示行。下面是一个基于数据库中的3个表的示例查询(MySQL)为什么查询后没有显示行?,mysql,sql,Mysql,Sql,我有一个快速的问题,关于为什么查询后没有显示行。下面是一个基于数据库中的3个表的示例查询 select ff9characters.name, ff9apchart.apneeded from ff9characters join ff9apchart on ff9apchart.charID=ff9characters.id join ff9abilities on ff9apchart.abilityid=ff9abilities.id
select ff9characters.name, ff9apchart.apneeded
from ff9characters
join ff9apchart
on ff9apchart.charID=ff9characters.id
join ff9abilities
on ff9apchart.abilityid=ff9abilities.id
where ff9abilities.ability = 'Accuracy+'
group by ff9characters.name
order by ff9characters.id;
什么也没出现。我想补充一点,ff9abilities中的ability列中填充了文本数据类型的数据,并列出了“准确性+”
如果我将WHERE语句更改为:
where ff9abilities.ability like 'Acc%'
所有的数据都显示出来了。我返回了4行,这是我想要的结果
我是否应该将ability列的数据类型从text改为varchar,以便它读取所有数据 可能是您有不适当的空白,请尝试修剪和降低
select ff9characters.name, ff9apchart.apneeded
from ff9characters
join ff9apchart
on ff9apchart.charID=ff9characters.id
join ff9abilities
on ff9apchart.abilityid=ff9abilities.id
where trim(ff9abilities.ability) = 'Accuracy+'
group by ff9characters.name
order by ff9characters.id;
您确定数据中的Accurance+之后没有其他字符吗?e、 g:准确度+Ahhh,这是一个很好的观点。我需要查看txt文件,因为信息是通过load data local INFLE命令导入的。格式化一定已经关闭了。谢谢你的提醒!我想我发现了我的问题——每个单元格中的数据在单词后面都有空格形式的额外字符。