MySQLでハイフンを含むデータベースを作成すると、以下のようにエラーになる。
CREATE DATABASE hoge-hoge #1064 - 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 '-hoge' at line 1
この場合は、データベース名をバッククウォートで囲むといける。
どうも調べてみると、バッククォートでDB名を囲む必要があるらしい。
mysql> create database `skip-loa`;
こんな感じで。尚、削除(drop)する場合も同様でした。
MySQLで"-"(ハイフン)を含むデータベース名を付けたい場合 - 元RX-7乗りの適当な日々
さくらインターネット上で作成していたデータベースを誤ってdropしてしまった。新しく作成しようにもアカウント名にハイフンが入っていて、シンタックスエラーで作成できなかった。もうだめかと思ったけど、なんとか元に戻せました。感謝です。