Mysql语法似乎正确

时间:2012-12-11 22:49:14

标签: mysql syntax syntax-error

所以......我收到了:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key = '48f9f4a3f5e10c63804400f320f46e26'' at line 1

所以我在网页上将它反映回给自己,它的内容是:

SELECT * FROM email_confirm WHERE email = 'censored@gmail.com' AND key = '48f9f4a3f5e10c63804400f320f46e26'

我没有看到这个问题。

MySQL版本是5.1.65-cll

答案:     KEY是mysql中的保留字。需要backticks

3 个答案:

答案 0 :(得分:1)

Key是保留字。使用反引号逃脱它。

... `key` = '48f9...'

答案 1 :(得分:1)

key是一个MySQL关键字。由于它也是您的字段的名称,请用适当的符号括起来:

SELECT * FROM `email_confirm` WHERE `email` = 'censored@gmail.com' AND `key` = '48f9f4a3f5e10c63804400f320f46e26';

答案 2 :(得分:1)

我认为密钥是一个保留字。改为使用`key`。