
私は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