Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Nama skema MySQL dengan tanda hubung tidak memungkinkan saya untuk menjalankan kueri baris perintah

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gabung Dalam laravel 5.2

  2. Apakah masuk akal untuk menggunakan indeks yang memiliki kardinalitas rendah?

  3. Bagaimana cara mendapatkan nama kolom dari tabel MySQL yang diberikan?

  4. kembalikan baris kosong untuk data yang tidak ada

  5. Kunci asing untuk beberapa tabel dan kolom?