2012-06-23 4 views
0

으로 업데이트하십시오. 내 값에는 문자가 있고'오류가 발생합니다.mysql을 문자 '

어떻게 해결할 수 있습니까?

UPDATE products 
SET description = CASE 
    WHEN id <= 350 THEN 'Sample description with ' character' 
    ELSE 'sample description 2' 
END 
+0

가능한 중복 (http://stackoverflow.com/questions/2295644/escaping-special-character-in-mysql-statements :이 방법을 수행 할 수 있습니다 -while-using-update) –

+0

'''대신'' '를 사용하십시오. –

답변

0

두 번 인용 : 당신이 거기에 \를 넣어하는 방법을 알고 싶다면 SQL의 문자를 탈출하기위한

UPDATE products 
SET description = CASE 
WHEN id <= 350 THEN 'Sample description with '' character' 
ELSE 'sample description 2' 
END 
+0

많은 도움에 감사드립니다! –

1

일반적인 방법은, 당신을 너무

UPDATE products 
SET description = CASE 
    WHEN id <= 350 THEN 'Sample description with \' character' 
    ELSE 'sample description 2' 

을 \ 그리고있다 그냥 두 번, 즉 \\

+0

많은 도움에 감사드립니다! 이 솔루션의 경우 –

+0

+1. 큰 따옴표는 사용자에게 친숙하지 않습니다. – zessx

0

phpMyAdmin 두 배 따옴표. [UPDATE를 사용하는 동안 MySQL의 문에서 특수 문자를 이스케이프]의

UPDATE `products` 
SET `description` = CASE 
    WHEN `id` <= 350 THEN 'Sample description with '' character' 
    ELSE 'sample description 2' 
END 
+0

많은 도움에 감사드립니다! –

+0

물론, 테이블 이름을 이스케이프 문자로 이스케이프 처리하는 것이 좋습니다. –