0.背景
使用FEDERATED連接,但是連接的時候密碼中有 ‘@’符號,提示格式錯誤。
Can’t create federated table. The data source connection string ‘mysql://root:pwd@2192432@123.123.123.123:3306/test’ is not in the correct format
1.解決辦法
把這個過程寫成server就行了。
CREATE SERVER fedlink
FOREIGN DATA WRAPPER mysql
OPTIONS (USER 'root', PASSWORD 'pwd@2192432', HOST '123.123.123.123', PORT 3306, DATABASE 'test');
然后創建表的時候:
CREATE TABLE `user2` (
`id` varchar(255) NOT NULL COMMENT 'id',
`code` varchar(255) DEFAULT NULL COMMENT '代碼',
PRIMARY KEY (`id`),
UNIQUE KEY `upk_user_id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='用戶表'
ENGINE=FEDERATED CONNECTION = 'fedlink/user2';
這樣就可以了。