mysql跨服务跨库查询

作者: adm 分类: mysql 发布时间: 2021-06-05

若是不同服务不同库需要:
查看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

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!