MySQL: crear bases de datos con caracteres especiales en el nombre

MySQLLo primero que hay que decir, es que no suele ser recomendable crear bases de datos con caracteres especiales en su nombre, ni en el de las tablas, campos, etc. El motivo es que aparte de que no tendría porque ser un requerimiento (no veo el motivo la verdad), con posteridad puede generar numerosos problemas de compatibilidad con las aplicaciones e incluso con el propio servidor MySQL.

Si a pesar de esto, seguimos necesitando añadir al nombre caracteres como @%?$#… tenemos que especificar el nombre de la bbdd dentro de la shell MySQL entre comillas de ejecución «:

Error:

mysql> create database test&01;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
 that corresponds to your MySQL server version for the right syntax to use
 near '&01' at line 1

Solución:

mysql> create database `test&01`;
Query OK, 1 row affected (0.00 sec)

Un comentario en “MySQL: crear bases de datos con caracteres especiales en el nombre

  1. Hola, tengo una tabla que el campo contiene # campo1#1, campo1#2 y no puedo hacer un select sobre la tabla. Como seria la consulta porque cuando le pongo entre comillas la toma como una constante. Gracias.

Comments are closed.