2012-01-31 5 views
0

최근에 MYSQL 5로 업그레이드했습니다. 웹 호스트에서 허용하는 최신 버전입니다. 테이블을 업데이트하거나 항목을 삭제하려고하면 phpmyadmin에서 오류가 발생합니다.# 1064 테이블에서 항목을 삭제할 때

오류

SQL 쿼리에 오류가있는 것 같습니다. 어떤이있는 경우 아래의 MySQL의 서버 오류 출력은, 또한 문제를

오류 진단에 도움 수 있습니다 닫히지 않은 인용을 101 STR @ ' SQL : inmatesinmates에서 삭제. counties_id = 33 AND CONVERT (inmates UTF8을 사용 link.) = 'HTTP : //inmate1.riversidesheriff.org/iis/ \'\ LIMIT 1

SQL 쿼리 :

DELETE FROM inmates 
WHERE `inmates`.`counties_id` = 33 
AND CONVERT(`inmates`.`link` USING utf8) = \'http://inmate1.riversidesheriff.org/iis/\' 
LIMIT 1 

MySQL은 말했다 :

Documentation #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 '\'http://inmate1.riversidesheriff.org/iis/\' LIMIT 1' at line 1

여기가

SELECT * FROM `inmates` WHERE 1 

어떤 도움을 크게 appreci하는 쿼리입니다 ated 감사합니다.

+0

당신이 특정 쿼리를 입력하고 실행을, 또는 완전히 phpMyAdmin을 GUI (체크 박스를 사용하는 경우 명확히 수, 양식 제출 등)? – jcmeloni

+0

SQL 문에서 실제로 백틱을 사용하고 있습니까? –

+0

MySQLand에서는 backticks가 하늘에서 떨어지고 쿼리에 착륙합니다. –

답변

1

작은 따옴표 앞에 백 슬래시가 없으면 필요하지 않습니다. 내 말은 그함으로써

이 변경이로

\'http://inmate1.riversidesheriff.org/iis/\' 

을 :

'http://inmate1.riversidesheriff.org/iis/' 
+0

JC, phpMyAdmin에서 GUI를 사용하고 있습니다. –

+0

Kieren, URL이 표의 유일한 것입니다. 백 슬래시 또는 작은 따옴표가 없습니다. –

+0

질문에 포함 된 쿼리에 백 슬래시가 있습니다. 유효하지 않으므로 제거해야합니다. 이 줄은 질문의 바로 여기에 있습니다 : AND CONVERT ('inmates'.link' USING utf8) = \ 'http : //inmate1.riversidesheriff.org/iis/ \' –

관련 문제