이 간단한 쿼리가 작동하지 않는 이유를 알아내는 것이 지겨워 요.왜이 간단한 쿼리가 오류를 내고 작동하지 않습니다
SELECT image_url FROM allimages WHERE for='projects'
도와주세요. 나는 mysql과의 연결을 확인했다. ok 다.
이 간단한 쿼리가 작동하지 않는 이유를 알아내는 것이 지겨워 요.왜이 간단한 쿼리가 오류를 내고 작동하지 않습니다
SELECT image_url FROM allimages WHERE for='projects'
도와주세요. 나는 mysql과의 연결을 확인했다. ok 다.
for
는 MySQL의에서 reserved keyword이지만, MySQL은 그것을 할 수 있습니다. 이러한 예약어를 쿼리에서 사용하는 동안 백틱 (`)으로 묶어야합니다.
시도 :
SELECT image_url FROM allimages WHERE `for`='projects'
for
은 mysql의 reserved 단어입니다. 당신이 그들을 인용 할 수 있도록 SQL은 아래의 키워드에 대한 그들을 실수하지 않습니다.
SELECT image_url FROM allimages WHERE `for`='projects'
질문에 세부 사항의 부족에 대한 추측, 당신은 http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html에 따라
가 필요 MySQL의 예약어는 열 이름으로 FOR
를 사용하는 묶
SELECT image_url FROM allimages WHERE `for`='projects'
이 대신보십시오 :
SELECT image_url FROM allimages WHERE `for`='projects'
for
은 예약어이므로 @Interstellar_Coder는 지적했습니다.
정확히 작동하지 않는 방법은 무엇입니까? –
처음에는'for'라는 이름의 열을 사용하지 말 것을 권장합니다. 열 이름에 _potentially_ 예약어조차 사용하지 마십시오. 실제로 문맥상의 의미를 갖는 설명적인 이름을 열에 제공하십시오. – David
stackoverflow의 코드 강조 표시가 이미 잘못된 것을 보여줍니다. – dirkbonhomme