Невозможно удалить базу данных из-за недопустимого символа - PullRequest
9 голосов
/ 01 октября 2011

Как я могу удалить базу данных, содержащую символ "-"?

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| vms01              |
| vms-0.1.0          |
+--------------------+
4 rows in set (0.00 sec)

mysql> drop database vms-0.1.0;
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 n
    ear '-0.1.0' at line 1
    mysql>

1 Ответ

22 голосов
/ 01 октября 2011

Вы можете заключать в кавычки идентификаторы (например, имена таблиц и столбцов) с обратными чертами:

drop database `vms-0.1.0`

Подробнее см. В документации: Имена объектов схемы .

Символом кавычки идентификатора является обратная черта ("` "):

...