MySQL的语法似乎是正确的(Mysql syntax seems correct)

2019-07-04 23:49发布

所以...我收到:

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的版本是65年5月1日 - CLL

答:关键是在MySQL的保留字。 需要backticks

Answer 1:

key是MySQL的关键字。 因为这也是您的字段的名称,用适当的符号括起来:

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


Answer 2:

关键是一个保留字。 使用反引号来逃避它。

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


Answer 3:

我认为关键是一个保留字。 使用`key`代替。



文章来源: Mysql syntax seems correct