名前にメタ文字を含むデータベースを削除する方法。データベース名は#mysql50#lost+found
。
私はrootユーザーとしてmysqlに接続しています。シェルコマンドのように円記号を付けようとしました。
MariaDB [(none)]> DROP DATABASE '\#mysql50\#lost\+found' ;
ERROR 1064 (42000): You have an error in your SQL syntax;
動かない
オブジェクト名にはバッククォートを使用します。単一の文字をエスケープするためのバックスラッシュではありません:
mysql> drop database `#really-bad+name`;
Query OK, 0 rows affected (0.00 sec)