Mysql
 sql >> база данни >  >> RDS >> Mysql

Името на MySQL схема с тире не ми позволява да изпълня заявка от командния ред

Най-добрият вариант би бил, разбира се, просто да преименувате вашата база данни.

Обикновено, когато в имената на схеми/таблици/колони се появят специални знаци, можете да коригирате това с обратни отметки. Тъй като се опитвате да стартирате шел скрипт, той за съжаление ще интерпретира всичко в рамките на обратните отметки като команда.

В MySQL можете да зададете sql_mode "ANSI_QUOTES". Направете го като администратор/root (в MySQL) с

mysql> SET GLOBAL sql_mode="ANSI_QUOTES";

Първо проверете дали вече имате зададени режими с

mysql> SHOW VARIABLES LIKE 'sql_mode';

Ако вече има зададени режими, включете ги в SET GLOBAL sql_mode изявление (разделено с , ).

Можете също да зададете тази опция във вашия my.cnf файл, така че този режим да се прилага всеки път, когато стартирате вашия MySQL сървър.

Ефектът е, че " е разрешен и като символ за кавички на идентификатор. Но внимавайте да не използвате " в заявки, за да посочите какъвто и да е текст, вместо това използвайте единични кавички.

  • прочетете повече за това тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C# Грешка в MySQL Броят на колоните не съвпада с броя на стойностите на ред 1

  2. Качване на изображения в CKEditor без използване на плъгин

  3. SQLite - ПОРЪЧАЙТЕ ПО RAND()

  4. Изявление на MySQL Select и IF().

  5. Jquery datepicker с Ajax не работи