我很难找出为什么这个简单的查询无效。
SELECT image_url FROM allimages WHERE for='projects'
请帮帮我。我已经检查了与mysql的连接,没关系,其他查询正常工作。
答案 0 :(得分:3)
for
是reserved 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指出。