# rm-rf.es

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

Lo 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)
Salir de la versión móvil