今回は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)
作ることができた。やったね!
ちなみに、数字だけや、空白入りのデータベース名等でも同じようにできる。