mysql跨库查询数据
注意:myemployees库和shoppingCart库在同一台物理主机,如果不在同一台物理主机该怎么办呢?下面我会介绍到!
情况一2个库在同一台物理主机
联合查询(不同的2个库,myemployees库和shoppingCart库),这2个库在同一台物理主机上,都在我本机
- #联合查询(不同的2个库,myemployees库和shoppingCart库)
- SELECT emp01.`employee_id`, emp01.`first_name` FROM myemployees.employees AS emp01 LIMIT 0, 5
- UNION
- SELECT emp02.`employee_id`, emp02.`first_name` FROM shoppingCart.`employees2` AS emp02;
- #
- SELECT emp01.`employee_id`, emp01.`first_name` FROM myemployees.employees AS emp01 LIMIT 0, 5
- UNION ALL
- SELECT emp02.`employee_id`, emp02.`first_name` FROM shoppingCart.`employees2` AS emp02;
情况二2个库不在同一台物理主机(即2个库分别在不同的物理主机)
为了演示效果,我这里使用我的虚拟机,我虚拟机里安装了Linux系统(centos),Linux系统中已经安装了MySql数据库,MySql数据库服务已经启动了,所有的环境已经全部弄好了。
我的Linux系统(centos)的ip是192.168.117.66
我打算我本地的author表和远程的user表进行联合查询
在linux中输入SHOW CREATE TABLE `user`;这句话得到的结果后,我们把
CREATE TABLE IF NOT EXISTS `user` (
`id` INT(11) DEFAULT NULL,
`name` VARCHAR(20) DEFAULT NULL
)这句话拷贝到我本地的数据库中,并且在末尾加上
ENGINE =FEDERATED CONNECTION='mysql://root:root@192.168.117.66:3306/testDB/user';这句话
CREATE TABLE IF NOT EXISTS `user` (
`id` INT(11) DEFAULT NULL,
`name` VARCHAR(20) DEFAULT NULL
)ENGINE =FEDERATED CONNECTION='mysql://root:root@192.168.117.66:3306/testDB/user';
其实上面的那段语句,说白了,就是在我本地的数据库中建了一个远程数据库的连接的快捷方式(远程数据库的连接快捷方式)
执行上面的语句即可
对了,还有一点要注意:
你要查一下,你本地的mysql数据库的FEDERATED引擎有没有开启
SHOW ENGINES;
如果FEDERATED是NO的话,说明没有开启,需要你去修改一下mysql数据库的配置文件
修改本地mysql数据库的配置文件,在配置文件末尾加上federated 如下图:
如果你是windows系统的话,就修改这个my.ini文件,如果你用的是Linux系统的话,就修改my.cnf文件
修改完配置文件后记得重启一下mysql的服务
linux重启mysql服务 service mysqld restart
windows重启mysql服务 在dos窗口中,输入net stop mysql服务名再输入net start mysql服务名
OK,全部搞定后,执行sql语句,即可看到跨库查询的查询结果
#
SELECT id, aname FROM author
UNION
SELECT id, `name` FROM `user`;
SELECT * FROM author INNER JOIN `user`;
<li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true"><use xlink:href="#csdnc-thumbsup"></use></svg><span class="name">点赞</span><span class="count">2</span></a></li><li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-csdnc-Collection-G"></use></svg><span class="name">收藏</span></a></li><li class="tool-item tool-active is-share"><a href="javascript:;" data-report-click="{"mod":"1582594662_002"}"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-csdnc-fenxiang"></use></svg>分享</a></li><!--打赏开始--><!--打赏结束--><li class="tool-item tool-more"><a><svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg></a><ul class="more-box"><li class="item"><a class="article-report">文章举报</a></li></ul></li></ul></div></div><div class="person-messagebox"><div class="left-message"><a href="https://blog.csdn.net/czh500"><img src="https://profile.csdnimg.cn/3/6/A/3_czh500" class="avatar_pic" username="czh500"><img src="https://g.csdnimg.cn/static/user-reg-year/2x/10.png" class="user-years"></a></div><div class="middle-message"><div class="title"><span class="tit"><a href="https://blog.csdn.net/czh500" data-report-click="{"mod":"popu_379"}" target="_blank">lay500</a></span></div><div class="text"><span>发布了619 篇原创文章</span> · <span>获赞 581</span> · <span>访问量 124万+</span></div></div><div class="right-message"><a href="https://bbs.csdn.net/topics/395525747" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-messageboard">他的留言板</a><a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">关注</a></div></div></div>
mysql跨库查询数据相关推荐
- MYSQL跨库查询的优缺点
MySQL跨库查询是指在一个MySQL实例中,查询不同数据库之间的数据,其优缺点如下: 优点: 数据库之间可以相互独立,降低数据库之间的耦合性,便于数据库的维护和管理. 在一些需要使用多个数据库的应用 ...
- 两不同服务器上的mysql跨库查询
业务场景:关联不同数据库中的表的查询 比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B. 这种情况下,想执行"select A.id,B.i ...
- Mysql不同实例跨库查询数据解决方案
本章主要讲解查询不同实例跨库查询,可以参考如下: 场景:不同实例连表查询. 解决方案:在机器A上的数据库A中建一个表B. 采用的方式:基于MySQL的federated引擎的建表 前提条件:你的mys ...
- mysql跨库查询 索引_MySQL中跨库查询怎么搞?
导读 在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 在MySQL中跨库查询主要分为两种情况,一种 ...
- node mysql 跨库查询_nodejs 在mongodb在跨数据库之中如何进行关联起来查询,并且支持筛选关联表的条件进行查询...
"班级数据库": "mongodb://192.168.3.17/xxx "学生数据库": "mongodb://192.168.3.99/ ...
- 两台不同服务器上的mysql跨库查询(FEDERATED)
首先,你当前的mysql环境需要支持FEDERATED引擎; 然后执行 CREATE TABLE `table_name`(表结构) ENGINE = FEDERATED CONNECTION='my ...
- 分享三:mysql跨库查询
待续 转载于:https://www.cnblogs.com/Alight/p/4837952.html
- python 跨库查询(同一实例不同数据库)和接口数据进行对比,并把结果输出到Excel中
由于工作需要写了一个小脚本 ,需要跨库查询数据和接口中的数据做对比 ,并输出到Excel中 思路: 1 最笨的办法,把跨库查询的sql 拆成两部分,先查出固定的数据(做参数的数据) 2 另外数据库和接 ...
- mysql ef 分布式事务_分布式事务系列--分布式跨库查询解决方案 mysql federated引擎的使用...
背景 在服务高度拆分,数据库不断细化切分的情况下,我们经常有连接多台数据库查询的需求,如果不断的把数据库连接的逻辑添加在代码中,那么这种耦合会越来越严重,这会给程序的拓展和维护带来很大的麻烦. mys ...
- mysql单台跨数据库查询_在MySQL中怎样进行跨库查询?
在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询:另一种是不同服务的跨库查询:它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 一.同服务的跨库查询 同服务的跨库查询只需要在关联 ...
最新文章
- AI一分钟 | 谷歌员工对中国版搜索引擎提出抗议;华为麒麟980将于本月底发布...
- JS 中的 Map,Set 和 iterable
- SQL语句获取数据库名、所有表名、所有字段名及字段类型
- IM群聊消息如此复杂,如何保证不丢不重?
- wordpress发布文章时右侧边栏选择作者的功能代码
- vv7无法启动显示发动机故障_点火系统故障引起发动机不能启动的排除方法
- PAT乙级(1036 跟奥巴马一起编程)
- 携程酒店自动化360度质量保障体系
- 【无标题】公众号引流进阶教程(公众号对接电影,影视资源)
- linux下的密码破解软件
- 爱国者p8880e java_口袋里的电脑 爱国者P8880E MID评测
- 458、Java框架112 -【MyBatis - 一级缓存、二级缓存】 2020.12.28
- 2020年iOS如何申请苹果公司开发者账号流程详细图文介绍
- 工作经验这样写,面试就有了!
- 加拿大程序员趣闻系列 1_N,kotlin循环
- ISE使用,Xilinx学习
- 崇志宏 【转载】深度学文献阅读路径图---东南大学
- 密码管理软件KeePass安装使用 图文详解
- 上网宝显示未连接网络连接服务器,华为随行wifi上网宝上不了网,怎么处理?
- 【长文】从三十年前说起,最全FPGA架构演进史介绍!