2011-03-27 6 views
8

Estoy probando el servidor ubuntu en mi pc y he estado probando algunos comandos, incluido mysql. No estoy seguro de por qué phpMyAdmin me permitió crear una base de datos como esta 'testing? Db'. Estoy intentando colocar esta base de datos a través de SSH pero me sale este error: '?'Cómo DEJAR una base de datos con el carácter '?' en su nombre?

mysql> show databases 
    -> ; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| phpmyadmin   | 
| testing?db   | 
| testing_db   | 
| wp     | 
+--------------------+ 
6 rows in set (0.00 sec) 

mysql> DROP DATABASE testing?db; 
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 '?db' at line 1 
mysql> 

intenté crear una base de datos con una en él y también me da error de sintaxis. a través de ssh. entonces, ¿cómo elimino esta base de datos?

Respuesta

26

Probar:

DROP DATABASE `testing?db`; 
+2

sí, se puede escapar de su mesa/campos de nombre con un carácter ' –

+1

que iba a publicar la misma cosa. Bonito. – SQLMason

+0

gracias ¡funcionó! ¿Cómo se escribe ese personaje de todos modos? – tinkerBOY

Cuestiones relacionadas