Wykonuję kwerendę insert
ze skryptu powłoki, który odczytuje dane z wielu plików. Niektóre dane do wstawienia zawiera '
w tekście i MySQL utrzymuje dając błędyJak wstawić znak specjalny, taki jak "do 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
To jest rzeczywisty tekst: Women's Development & Empowerment, Youth Affairs
.
ten wątek może pomóc: [Uciekając MYSQL wiersze poleceń za pośrednictwem skryptów Bash] (http://stackoverflow.com/questions/4383135/escaping-mysql-command-lines-via-bash-scripting) – jujule
Lepiej jest, jeśli uciekniesz z "znaku z" niż \. To dlatego, że niektóre db ex: sqllite pokazują błąd z \ escape character. Możesz napisać: "Rozwój i inicjacja kobiet, sprawy młodzieży". – YROjha