2011-03-27 2 views
8

그냥 우분투 서버를 내 PC에서 시험해보고 mysql을 포함한 몇 가지 명령을 테스트 해왔다. phpMyAdmin이 왜이 '테스팅? db'와 같은 데이터베이스를 만들 수있게 허용하는지 모르겠습니다. SSH를 통해이 데이터베이스를 삭제하려고하지만 다음 오류가 발생합니다.데이터베이스에서 문자 '?'를 (를) 삭제하는 방법 그 이름으로?

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> 

'?' 그것에 또한 구문 오류를 제공합니다. ssh를 통해. 이 데이터베이스를 제거하려면 어떻게해야합니까?

답변

26

시도 :

DROP DATABASE `testing?db`; 
+2

그래, 당신이 당신의 테이블/필드 내가 같은 일을 게시하려고 한'문자 –

+1

에 이름을 탈출 할 수 있습니다. 좋은. – SQLMason

+0

감사합니다. 어쨌든 그 캐릭터를 어떻게 입력합니까? – tinkerBOY

관련 문제