MySQLでCREATE DATABASEコマンド実行時にERROR 1064 (42000)が発生したとき

MySQLで以下のSQLを実行したとき。ERROR 1064 (42000)が発生した。


mysql> CREATE DATABASE database-name;
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 'database-name' at line 1

どうやら、データベース名に「-」が含まれる場合、back quote「`」で囲う必要があるようだ。
以下ならOK。


mysql> CREATE DATABASE `database-name`;
Query OK, 1 row affected (0.00 sec)

知らなかった。

コメント

タイトルとURLをコピーしました