Pilihan terbaik tentu saja dengan mengganti nama database Anda.
Biasanya ketika karakter khusus muncul dalam nama skema/tabel/kolom, Anda dapat memperbaikinya dengan backticks. Sayangnya, karena Anda mencoba menjalankan skrip shell, skrip tersebut akan menafsirkan apa pun di dalam backticks sebagai perintah.
Di MySQL Anda dapat mengatur sql_mode "ANSI_QUOTES". Lakukan sebagai administrator/root (di MySQL) dengan
mysql> SET GLOBAL sql_mode="ANSI_QUOTES";
Periksa dulu, apakah Anda sudah mengatur mode dengan
mysql> SHOW VARIABLES LIKE 'sql_mode';
Jika sudah ada mode yang disetel, sertakan mode tersebut di SET GLOBAL sql_mode
pernyataan (dipisahkan dengan ,
).
Anda juga dapat mengatur opsi ini di my.cnf
. Anda file, sehingga mode ini diterapkan setiap kali Anda memulai server MySQL Anda.
Efeknya adalah, "
juga diperbolehkan sebagai karakter kutipan pengenal. Tapi hati-hati, jangan gunakan "
dalam kueri untuk menentukan teks apa pun, gunakan tanda kutip tunggal di sana.
- baca selengkapnya di sini