2013-03-11 1 views
0

나는 테이블이구문 오류가

1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show) VALUES(?, ?, ?)' at line 1

내가 그것을 작동 삽입에서 공연을 제거하는 경우 :하지만 다음 삽입 오류를 반환합니다.

나는 (:uid, :pid, 1) 의 값을 넣으려고했지만 바인드는 인용하지 않았습니다.

누락 된 것이 있습니까?

+0

$ uid는 스크립트에서 더 일찍 설정됩니다. $ pid는 첫 번째 삽입의 마지막 삽입 ID에서 설정됩니다. 내가 쇼를 제거하면, 그것은 .. .. 작동합니까? –

답변

7

Show은 MySQL의 예약어이므로보고있는 오류는 http://dev.mysql.com/doc/refman/5.0/en/show.html입니다.

(당신은 필드의 이름을 바꿀 수없는 경우에 좋은 방법입니다)

당 @Burhan 칼리드의 기여 :

To escape reserved words, use back ticks ``.

그리고 @newfurniturey 예약 된 단어에 대한 더 유용한 참고 자료가 있습니다

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

+2

예약어를 벗어나기 위해서는 " –

+2

"이라는 틱을 사용하십시오. 또한 MySQL 예약어 페이지 링크 : http://dev.mysql.com/doc/refman/5.5/en/reserved- words.html – newfurniturey

+0

음 글쎄 !!! 그건 그게 ... 고마워 .. @newfurniturey - 북마크 ;-) –