今更ながら、データベースの整理をしていて - の付いたデータベースを削除する際にあれ?となったので。。。
ターミナル.
# mysql にログインします。rootの部分はユーザー名
$ mysql -u root
# データベースの確認
mysql> show databases;
+-----------------------------------+
| Database |
+-----------------------------------+
| information_schema |
| mysql_development |
| mysql_test |
| mysql-app_development |
| mysql-app_test |
+-----------------------------------+
# 通常の削除
mysql> drop database mysql_development;
実行結果
=> Query OK, 0 rows affected (0.00 sec)
# - の付いたデータベースの場合は
mysql> drop database mysql-app_development;
実行結果
=> 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 '-app_test' at line 1
エラーになってしまう。。。。
# - の付いたデータベースを削除する際は ` (バッククオートで囲う)
` は shift+@ で入力
mysql> drop database `mysql-app_development`;
実行結果
=> Query OK, 0 rows affected (0.00 sec)