名前にメタ文字を含むデータベースを削除する方法

名前にメタ文字を含むデータベースを削除する方法

名前にメタ文字を含むデータベースを削除する方法データベース名はです#mysql50#lost+found

rootユーザーとしてmysqlに接続しています。シェルコマンドのようにバックスラッシュを追加してみました。

MariaDB [(none)]> DROP DATABASE '\#mysql50\#lost\+found' ;
ERROR 1064 (42000): You have an error in your SQL syntax;

これはうまくいきません

ベストアンサー1

オブジェクト名にはバックティックを使用します。個々の文字をエスケープするには、バックスラッシュを使用しないでください。

mysql> drop database `#really-bad+name`;
Query OK, 0 rows affected (0.00 sec)

おすすめ記事