MySQLで文法エラー
先日、MySQLでクエリを実行したら下記のエラーが出てきました。
Error Code: 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 …
エラーを見る限り、SQLの文法に誤りがあるようですね。
どこが間違っているんだろうと考えていたら、データベース名にハイフン(-)が含まれていることを思い出しました。
データベース名にハイフンが含まれている場合はデータベース名の前後にバッククオート(`)をつける必要があります。
たとえば、「test-db」というデータベース名だとしたら「`test-db`」としなければなりません。
データベース名に普段ハイフン(-)はつけてなかったので、すぐに気づけなかったです。注意しないといけませんね。