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:123456@192.168.6.183:3306/库名/表名’
创建本地的表结构必须与远程的表结构完全一样。
若是同服务则只需:
select * from a
left join 库名.表名 b on a.xx = b.xx