我已经对我的语法进行了三次检查,但我完全被这个问题困住了。我正在做的只是一个简单的SELECT WHERE mysql查询,但它返回#1064错误。它与第二个值检查有关,因为当我删除它时它工作正常。这是我的疑问:
SELECT * FROM flo_chart WHERE im_key='357803040539808' AND key='b8cb8ebc11dbb641e2290c7ff954d6f8'
我的密钥字符串有什么问题导致此查询失败?!?!?!?!
干杯!
答案 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'
^^^^^