2012-01-30 6 views
3

18 개의 열이있는 테이블이있는 데이터베이스가 있으며 두 번째 테이블은 "desc"라고합니다. "desc"에서 특정 값을 가진 모든 행을 삭제하고 싶습니다. 나는이 코드를 사용하고 있습니다 : 내가 꽤 잘 주위를 둘러 보았다하지만 한DELETE, FROM, WHERE에 대한 올바른 mySQL 구문

#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 'desc='Swap this note at any bank for the equivalent item.'' at line 1 

내가 '무엇을 찾을 수 없습니다 : phpMyAdmin을 내부에이 명령을 사용하여

DELETE FROM items WHERE desc='Swap this note at any bank for the equivalent item.' 

나를이 오류를 준다 잘못하고있다.

mySQL 버전 5.5, phpMyAdmin 버전은 3.4.5입니다. 이 내림차순의 키워드와 같이 ORDER BY를 사용하는 경우

답변

4

당신은 desc 주위에 역 따옴표를 사용해야합니다 : 뒷면 틱

DELETE FROM items 
WHERE `desc`='Swap this note at any bank for the equivalent item.' 
+0

가 완벽하게 작동 체크 사용해야합니다 예약어를 탈출하기 위해 MySQL을의 키워드입니다 , 나는 그것을 보지 못했다. 당신의 도움을 주셔서 감사합니다. 행을 지우지는 않지만 구문이 좋으므로 다른 점을 잘못 알았습니다. 솔루션을 가져 주셔서 감사합니다. – taylorthurlow

+0

나는 당신이 다시 진드기를 말하고 있음에도 불구하고 하나의 아포스트로피를 사용하고 있었다. 이제 잘 작동합니다. 솔루션을 가져 주셔서 감사합니다. – taylorthurlow

0

공지 사항. DESC는

DELETE FROM items WHERE `desc`='Swap this note at any bank for the equivalent item.' 
0

desc MySQL을

에서 RESERVED WORD, 당신은 다시 (`)

DELETE FROM `items` 
WHERE `desc`='Swap this note at any bank for the equivalent item.' 
관련 문제