找不到MYSQL记录

时间:2016-05-10 06:20:25

标签: mysql phpmyadmin

我已将CSV导入MYSQL。一切正常,我可以通过PHPMYADMIN和控制台看到记录。但是当我搜索我知道的记录时,却找不到它。

查询基本上是 -

SELECT * from `companies` where `name` = 'test'; <--- I corrected this because all the answers are talking about the query. The problem isnt with the query. Please read my update following. 

但是,一旦我手动编辑该列并保存,相同的查询就可以找到它。

我试图对该列进行TRIM,但它没有任何区别。

请帮忙。提前谢谢。

更新:问题不在于查询。手动编辑记录并保存后,查询工作正常。所以我认为它与记录本身中的返回或非ASCII字符或排序规则问题有关。

2 个答案:

答案 0 :(得分:0)

这将找到单词&#39; test&#39;在您的name列中,所以额外的空格不会影响您的结果,但这是一种疯狂的搜索,因此它也会匹配像测试&#39;这样的单词,这就是测试&#39;等等,如果你想要与特定的词完全匹配,例如&#39; test&#39;您无法使用此功能,但您可以使用此查询检查结果。如果使用此查询获得结果,则表示列值中有额外的空格。

SELECT * from companies where name LIKE %test%;

答案 1 :(得分:0)

删除值测试的BackTicks

SELECT * from companies where name = "test";