2012-06-23 29 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

雙引號:

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

非常感謝您的幫助! –

1

轉義在SQL字符通常的方法是\所以

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

如果你想知道如何把一個\在那裏,你只需加倍,即\\

+0

非常感謝您的幫助! –

+0

+1這個解決方案。雙引號不太友好。 – zessx

0

phpMyAdmin雙打報價。你可以做到這樣:在mysql中陳述轉義特殊字符,而使用UPDATE]的

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

非常感謝您的幫助! –

+0

當然,用'來逃避表名是很好的。 –