MySQL 聯合表轉義表名稱

MySQL 聯合表轉義表名稱

我正在嘗試使用 MySQL 聯合表。問題是指定的文檔http://dev.mysql.com/doc/refman/5.0/en/federated-use.html表示應使用以下格式的 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 一樣轉義它嗎?即表%20%28一個%29

相關內容