Я выполняю запрос insert
из сценария оболочки, который считывает данные из нескольких файлов. Некоторые из данных, которые будут вставлены содержит '
в тексте и MySQL продолжает давать ошибкиКак вставить специальный символ, например «в MySQL»?
ERROR 1064 (42000) at line 1: 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 's Development & Empowerment, Youth Affairs
','
Himachal Pradesh ' at line 1
Это фактический текст: Women's Development & Empowerment, Youth Affairs
.
эта нить может помочь вам: [Спасаясь MYSQL командной строки через Bash Scripting] (http://stackoverflow.com/questions/4383135/escaping-mysql-command-lines-via-bash-scripting) – jujule
Лучше, если вы избежите символа с чем. Это потому, что некоторые db ex: sqllite показывают ошибку с символом \ escape. Вы можете написать: «Развитие и расширение прав и возможностей женщин, вопросы молодежи». – YROjha