名前にメタ文字を含むデータベースを削除する方法データベース名はです#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)