MySQL フェデレーション テーブル エスケープされたテーブル名

MySQL フェデレーション テーブル エスケープされたテーブル名

私はMySQLの連合テーブルを使用しようとしています。問題は、参照:CONNECTION パラメータに次の形式を使用してフェデレーション テーブルを作成する必要があることを示しています。

scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name

例えば

CONNECTION='mysql://username:password@hostname:port/database/tablename'
CONNECTION='mysql://username@hostname/database/tablename'
CONNECTION='mysql://username:password@hostname/database/tablename'

問題は、接続しようとしているテーブルに非標準の文字が含まれており、接続文字列でそれらをエスケープする適切な方法が見つからないことです。

たとえば、`Table (one)` という名前のテーブル。これにはスペースと括弧があり、SQL コード内ではバックティックで囲む必要があります。

これを実行する正しい方法を誰か知っていますか?

答え1

この回答は少し遅いことは承知しており、うまくいくかどうかもわかりませんが、接続文字列は URL なので、URL と同じようにエスケープできますか? つまり、Table%20%28one%29

関連情報