mysql跨服务跨库查询

若是不同服务不同库需要:
查看Federated引擎是否开启
mysql查询窗口输入指令:show engines
如果有FEDERATED引擎,但Support是NO,说明你的mysql安装了这个引擎,但没启用,去MySQL安装录下找到配置文件my.ini,在[mysqld]字段()文件末)添加一行federated ,重启mysql即可。
建立映射表如下:

CREATE TABLE `user` (  
 `id` int(11) NOT NULL,  
 `name` varchar(20) NOT NULL,  
 `age` int(11) NOT NULL,  
PRIMARY KEY (`id`)  
) ENGINE=FEDERATED    
 CONNECTION='mysql://root:[email protected]:3306/库名/表名'

创建本地的表结构必须与远程的表结构完全一样。

若是同服务则只需:

select * from a 
left join 库名.表名 b on a.xx = b.xx

你可能感兴趣的:(mysql跨服务跨库查询)