我刚刚进入SQL。有点困惑吃了以下。也许你可以帮忙。此查询有效
SELECT topics.topic FROM topics
LEFT JOIN daybook
ON topics.topic_id = daybook.topic_id
WHERE daybook.daybook_id = 7
此查询失败的地方
SELECT topics.topic FROM topics
LEFT JOIN daybook
ON topics.topic_id = daybook.topic_id
WHERE daybook.test = “test text”
我不明白为什么。 daybook.test是一个字符串字段。它正在传递一个字符串。如果写作没有任何改进,我已尝试过所有品种。你能帮忙吗?
感谢 ģ
答案 0 :(得分:1)
使用单引号而不是双引号来分隔SQL字符串文字。换句话说,在这种情况下使用“测试文本”。
答案 1 :(得分:0)
像“测试文本”一样使用单引号
SELECT topics.topic FROM topics
LEFT JOIN daybook
ON topics.topic_id = daybook.topic_id
WHERE daybook.test = 'test text';
重要的:
您必须在sql / mysql中的varchar值周围使用''(单引号)。但是在int的情况下,查询在使用和不使用单引号
时的工作方式相同原因:
如果您不使用''around varchar,您的查询将其视为变量。所以给出错误