Najlepszą opcją byłaby oczywiście po prostu zmiana nazwy bazy danych.
Zwykle, gdy znaki specjalne pojawiają się w nazwach schematów/tabeli/kolumn, można to naprawić za pomocą backticków. Ponieważ próbujesz uruchomić skrypt powłoki, niestety zinterpretuje on wszystko w obrębie znaków wstecznych jako polecenie.
W MySQL możesz ustawić tryb sql_mode "ANSI_QUOTES". Zrób to jako administrator/root (w MySQL) za pomocą
mysql> SET GLOBAL sql_mode="ANSI_QUOTES";
Sprawdź najpierw, czy masz już ustawione jakieś tryby za pomocą
mysql> SHOW VARIABLES LIKE 'sql_mode';
Jeśli są już ustawione tryby, dołącz je do SET GLOBAL sql_mode
oświadczenie (oddzielone ,
).
Możesz również ustawić tę opcję w swoim my.cnf
plik, aby ten tryb był stosowany przy każdym uruchomieniu serwera MySQL.
Efekt jest taki, że "
jest również dozwolony jako znak cudzysłowu identyfikatora. Uważaj jednak, aby nie używać "
w zapytaniach, aby określić dowolny tekst, zamiast tego używaj pojedynczych cudzysłowów.
- więcej na ten temat przeczytasz tutaj