MySQLでデータベースを作ろうとしたらSyntax errorがでる

今回はcreate databaseコマンドでデータベースを作ろうとすると、Syntax error出てしまう場合の対処法を紹介する。

もしかするとそのデータベース名、記号が入っていないか?

もしそうなら、 バッククォーテーション で囲えば、その名前を使うことができる。

例えばdb-1というデータベースを作りたいとしよう。その場合、こうなってしまう。

mysql> create database db-1;
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 '-1' at line 1

バッククォーテーションで囲んであげると

mysql> create database `db-1`;
Query OK, 1 row affected (0.00 sec)

作ることができた。やったね!

ちなみに、数字だけや、空白入りのデータベース名等でも同じようにできる。