简单的SQL查询返回#1064 - 您的SQL语法中有错误

时间:2014-12-03 11:14:03

标签: mysql sql

我已经对我的语法进行了三次检查,但我完全被这个问题困住了。我正在做的只是一个简单的SELECT WHERE mysql查询,但它返回#1064错误。它与第二个值检查有关,因为当我删除它时它工作正常。这是我的疑问:

SELECT * FROM flo_chart WHERE im_key='357803040539808' AND key='b8cb8ebc11dbb641e2290c7ff954d6f8'

我的密钥字符串有什么问题导致此查询失败?!?!?!?!

干杯!

4 个答案:

答案 0 :(得分:0)

SELECT * 
FROM some_table 
WHERE im_key='357803040539808' 
AND ym_key='b8cb8ebc11dbb641e2290c7ff954d6f8';

修改

发布实际查询后

SELECT * FROM flo_chart WHERE im_key='357803040539808' AND key='b8cb8ebc11dbb641e2290c7ff954d6f8'

您使用了保留字key

答案 1 :(得分:0)

我使用保留字作为字段名称,所以当它出现在sql查询中时失败

答案 2 :(得分:0)

无法使用关键字KEY作为列名。尝试使用其他一些名称。 (当然改变了列名)

SELECT * FROM flo_chart WHERE im_key='357803040539808' AND
key_New='b8cb8ebc11dbb641e2290c7ff954d6f8

答案 3 :(得分:0)

mysql中有一些保留的关键字,为了使用你需要的保留字,并使用`backtick`来包装关键字。

key 是mysql中的保留字

<强>解决方案:

SELECT * FROM flo_chart WHERE im_key='357803040539808' AND `key`='b8cb8ebc11dbb641e2290c7ff954d6f8'
                                                           ^^^^^