2012-03-27 4 views
0

이 간단한 쿼리가 작동하지 않는 이유를 알아내는 것이 지겨워 요.왜이 간단한 쿼리가 오류를 내고 작동하지 않습니다

SELECT image_url FROM allimages WHERE for='projects' 

도와주세요. 나는 mysql과의 연결을 확인했다. ok 다.

+2

정확히 작동하지 않는 방법은 무엇입니까? –

+3

처음에는'for'라는 이름의 열을 사용하지 말 것을 권장합니다. 열 이름에 _potentially_ 예약어조차 사용하지 마십시오. 실제로 문맥상의 의미를 갖는 설명적인 이름을 열에 제공하십시오. – David

+0

stackoverflow의 코드 강조 표시가 이미 잘못된 것을 보여줍니다. – dirkbonhomme

답변

3

for는 MySQL의에서 reserved keyword이지만, MySQL은 그것을 할 수 있습니다. 이러한 예약어를 쿼리에서 사용하는 동안 백틱 (`)으로 묶어야합니다.

시도 :

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

for은 mysql의 reserved 단어입니다. 당신이 그들을 인용 할 수 있도록 SQL은 아래의 키워드에 대한 그들을 실수하지 않습니다.

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

이 대신보십시오 :

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

for은 예약어이므로 @Interstellar_Coder는 지적했습니다.

관련 문제