我的研究项目在MySQL中创建数据库时遇到了问题。
我已使用LOAD将数据从CSV文件导入到我创建的表中。现在,当我执行select * from mytable
时,一切都会完美呈现,但是当我执行select * from bi_jogging.routes as r where r.Creator_Email="jhenderson7c@bbb.org"
时
我一无所获。
电子邮件在那里,我尝试了不同的语法选项,但它似乎是别的东西,我怀疑使用varchar格式的东西,我真的没有任何想法。
对于其他表,它可以正常工作而其他表没有。
答案 0 :(得分:1)
您可以尝试使用查询:
select * from bi_jogging.routes as r where r.Creator_Email like "%jhenderson7c@bbb.org%"
如果喜欢的运营商显示结果,那么电子邮件中可能会有空格,请仔细检查..
加入试试这个:
select * from bi_jogging.routes as r join bi_jogging.buddies as b
on b.Email like '%r.Creator_Email%'
答案 1 :(得分:0)
我认为它应该有效。再次检查相同的代码。
从bi_jogging.routes中选择*为r,其中r.Creator_Email ='jhenderson7c @ bbb.org'
答案 2 :(得分:0)
我在几封电子邮件后在mysql表中找到了空格,所以我想就是这样。在这一个上烧了8个小时,谢谢大家。我通过查看它找不到邮件末尾的空格,我必须点击退格才能看到只有两次点击后最后一个字符被删除
这帮助了我:UPDATE bi_jogging.results set Mail_Found = TRIM(Replace(Replace(Replace(Mail_Found,'\t',''),'\n',''),'\r',''));
答案 3 :(得分:0)
如果[select * from mytable
]有效,请尝试从结果中复制电子邮件并将其粘贴到where子句中。
引号之间可能存在冲突。
你的表条目包含引号??? 检查正确。我认为你的表格中有引号,所以当你试试这个时,
select * from bi_jogging.routes as r where r.Creator_Email like "%jhenderson7c@bbb.org%"
'%'标志与任何角色匹配,您将得到结果。
表jhenderson7c@bbb.org
和"jhenderson7c@bbb.org"
内部完全不同。