我已将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字符或排序规则问题有关。
答案 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";