sql >> Base de Datos >  >> RDS >> Mysql

El nombre del esquema MySQL con guión no me permite ejecutar la consulta de línea de comando

La mejor opción sería, por supuesto, simplemente cambiar el nombre de su base de datos.

Por lo general, cuando aparecen caracteres especiales en los nombres de esquema/tabla/columna, puede corregir esto con acentos graves. Dado que está intentando ejecutar un script de shell, desafortunadamente interpretará cualquier cosa dentro de las comillas graves como un comando.

En MySQL puede establecer el sql_mode "ANSI_QUOTES". Hágalo como administrador/raíz (en MySQL) con

mysql> SET GLOBAL sql_mode="ANSI_QUOTES";

Verifique primero, si ya tiene algún modo configurado con

mysql> SHOW VARIABLES LIKE 'sql_mode';

Si ya hay modos establecidos, inclúyalos en SET GLOBAL sql_mode sentencia (separada por , ).

También puede configurar esta opción en su my.cnf archivo, para que este modo se aplique cada vez que inicie su servidor MySQL.

El efecto es que " también se permite como carácter de comillas de identificador. Pero tenga cuidado de no usar " en las consultas para especificar cualquier texto, utilice comillas simples en su lugar.

  • lea más sobre esto aquí