sql >> Databáze >  >> RDS >> Mysql

Název schématu MySQL s pomlčkou mi neumožňuje provést dotaz z příkazového řádku

Nejlepší možností by samozřejmě bylo jednoduše přejmenovat databázi.

Obvykle, když se v názvech schématu/tabulky/sloupců objeví speciální znaky, můžete to napravit pomocí zpětného zaškrtnutí. Vzhledem k tomu, že se pokoušíte spustit skript shellu, bude bohužel cokoli v backticks interpretovat jako příkaz.

V MySQL můžete nastavit sql_mode "ANSI_QUOTES". Udělejte tak jako správce/root (v MySQL) pomocí

mysql> SET GLOBAL sql_mode="ANSI_QUOTES";

Nejprve zkontrolujte, zda již nemáte nastaveny nějaké režimy pomocí

mysql> SHOW VARIABLES LIKE 'sql_mode';

Pokud jsou již nastaveny režimy, zahrňte je do SET GLOBAL sql_mode příkaz (oddělený , ).

Tuto možnost můžete také nastavit v my.cnf soubor, takže tento režim se použije při každém spuštění serveru MySQL.

Výsledkem je, že " je také povolen jako identifikátor znak citace. Dejte si ale pozor, abyste nepoužili " v dotazech k zadání libovolného textu použijte místo toho jednoduché uvozovky.

  • přečtěte si o tom více zde



  1. SQL VIEW

  2. Jak nakonfigurovat databázovou poštu na serveru SQL Server

  3. Jak se připojit k databázi pomocí klienta Workbench MySQL

  4. Potíže s rozhodováním o identifikujícím nebo neidentifikujícím vztahu