在mysql上收到一个奇怪的错误。
我的查询是:
SELECT
'u.id',
'u.primeiroNome',
'u.ultimoNome',
'u.email',
'p.cpf'
FROM user as u
INNER JOIN pacientes as p ON u.id = p.user_id
这是回归 http://i.stack.imgur.com/NSqyp.png
这是在wamp 2.5 64位上运行
答案 0 :(得分:4)
删除查询的简单引号:
SELECT u.id
,u.primeiroNome
,u.ultimoNome
,u.email
,p.cpf
FROM `user` as u
INNER JOIN pacientes as p ON p.user_id = u.id
简单的引号被解释为字符串值,并且是"异常的原因"或问题。
以下是相同的查询,但使用了反引号:
SELECT u.`id`
,u.`primeiroNome`
,u.`ultimoNome`
,u.`email`
,p.`cpf`
FROM `user` as u
INNER JOIN pacientes as p ON p.`user_id` = u.`id`
在使用SQL查询时理解单引号和反引号之间的区别非常重要。
在这里,您可以找到有关使用这些字符的更多信息:When to use single quotes, double quotes, and backticks?
希望这会对你有所帮助。