为什么这个简单的查询不起作用给出错误

时间:2012-03-27 17:29:26

标签: mysql

我很难找出为什么这个简单的查询无效。

SELECT image_url FROM allimages WHERE for='projects'

请帮帮我。我已经检查了与mysql的连接,没关系,其他查询正常工作。

4 个答案:

答案 0 :(得分:3)

mysql中的

forreserved keyword,但是Mysql允许它。在查询中使用它们时,需要在反引号(`)中包含这些保留字。

尝试:

SELECT image_url FROM allimages WHERE `for`='projects'

答案 1 :(得分:2)

因为for是mysql中的reserved字。您可以引用它们,以便sql不会将它们误认为是下面的关键字。

SELECT image_url FROM allimages WHERE `for`='projects'

答案 2 :(得分:0)

对于您的问题中缺少详细信息的猜测,您使用FOR作为列名,根据http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html是mysql中的保留字

需要附上:

SELECT image_url FROM allimages WHERE `for`='projects'

答案 3 :(得分:0)

请改为尝试:

SELECT image_url FROM allimages WHERE `for`='projects'

由于for是保留字,因为@Interstellar_Coder指出。