MariaDB(mysql)でデータベースが削除できないときの対処法

2020年7月17日

今回はMariaDB(mysql)でデータベースが削除できないときの対処法についてご紹介いたします。

先に内容をお伝えすると、データベース名にハイフンのついたデータベースを削除するためにはバッククォート(`)でくくらないといけないというお話です。



MariaDB(mysql)でデータベースが削除できないときの対処法

一般的にMariaDB(mysql)でデータベースを削除するためのコマンドは次の通りです。

しかしこれだと削除できない場合があり、次のようなエラーが出ることがあります。

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 '削除したかったデータベース名’ at line 1

show databases;でデータベースのリストを表示してまったく同じ名前のデータベースを消そうとしてもSyntax Errorになる場合があるのです。

実はMariaDB(mysql)でハイフンのついたデータベースを削除したい場合は、バッククォート(`)でくくってあげないといけないのです。

例:データベース「chico-app」を消したい場合

私はこれで数時間ハマりました笑
もしかしたらデータベース名にバッククォートは使用しないほうが良いのかもしれませんね。

終わりに

今回はMariaDB(mysql)でデータベースが削除できないときの対処法についてお伝えいたしました。

この記事が参考になれば幸いでございます。

この記事を書いて初めて気づきましたが、Wordpressでバッククォートを書きたい場合は特殊文字を使ったりしなければならないんですね。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

直接契約ができるフリーランスエージェント「エンハンス」を立ち上げました。
詳しくは下記LPをご参照ください。
https://enhance.decryption.co.jp/

Youtubeチャンネル開設いたしました。
チャンネル登録者10,000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






MySQL

Posted by ちこ