Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nazwa schematu MySQL z myślnikiem nie pozwala mi na wykonanie zapytania wiersza poleceń

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić strefę czasową MySQL Server?

  2. Monitorowanie serwera Percona pod kątem MySQL — kluczowe wskaźniki

  3. INSERT IGNORE vs INSERT ... NA ZDUPLIKOWANY KLUCZ AKTUALIZACJI

  4. Nieprawidłowy błąd ciągu znaków podczas dodawania emoji do bazy danych za pomocą formularza

  5. Wstaw zbiorczy MySql