当前位置:网站首页>mysql跨库关联查询(dblink)
mysql跨库关联查询(dblink)
2022-08-03 18:38:00 【m0_67401660】
dblink
1、解决方案
mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式。
解释:
- dblink就是我们在创建表的时候连接到我们的远程库,然后我们本地新建的表数据就是
映射远程的表的数据。 - 当我们创建一个以FEDERATED为存储引擎的表时,服务器在
数据库目录只创建一个表定义文件。文件由表的名字开始,并有一个frm扩展名。无其它文件被创建,因为实际的数据在一个远程数据库上。这不同于为本地表工作的存储引擎的方式。
如我现在本地要连接我的阿里云的sys_user表
所以我需要在本地建一个相同字段的表,我取名叫sys_user_copy,并连接到远程库
建好后,我本地sys_user_copy的表里面的数据是映射远程的表的数据
所以我关联查询,可以直接关联我本地sys_user_copy表从而查出来。

改了本地的数据,远程的表数据也会跟着变
2、操作
1、开启FEDERATED引擎show engines
如果这里是NO,需要在配置文件[mysqld]中加入一行:federated

改完重启服务,就变成yes了。
2、建表时加上连接
CREATE TABLE (......)
ENGINE =FEDERATED CONNECTION='mysql://username:[email protected]:port/database/tablename'
这样即可。
3、缺点
- 1、本地表结构必须与远程表完全一样
- 2、不支持事务
- 3、不支持表结构修改
- 4、删除本地表,远程表不会删除
- 5、远程服务器必须是一个MySQL服务器
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 细胞不可渗透的荧光探针 锌离子荧光探针Zinquin 151606-29-0
- 多线程和并发编程(四)
- sys文件系统
- 微信小程序分享功能
- Don't look down upon the WebSocket!Long connection, stateful, two-way, full-duplex king is Fried
- When does MySQL use table locks and when to use row locks?You should know this
- @resource和@autowired的区别
- [笔记]机器学习之前言介绍
- 15、学习MySQL NULL 值处理
- Alibaba senior experts create a learning architecture from scratch, including Alibaba's internal technology stack PPT, PFD actual combat
猜你喜欢
随机推荐
高等数学---第十章无穷级数---常数项级数
ROS仿真环境搭建
C#将位图旋转90度
Blender script 删除所有幽灵对象
讯方实训云平台——加速教育高质量发展的“数字底座”!
MySQL——增删改查进阶
MySQL 啥时候用表锁,啥时候用行锁?这些你都应该知道吧
[Dataset][VOC] Rat dataset voc format 3001 sheets
字节跳动三面拿offer:网络+IO+redis+JVM+GC+红黑树+数据结构,助你快速进大厂!!
Jenkins CI平台(二)
动态打印菱形
WEB 渗透之RCE
BinomialTree 二叉树
Mock模拟数据,并发起get,post请求(保姆级教程,一定能成功)
不要小看 WebSocket!长连接、有状态、双向、全双工都是王炸技能
实时渲染器不止lumion,Chaos Vantage你值得一试
LineSegmentTree线段树
xxl-job 实现email发送警告的代码解析(一行一行代码解读)
2022/08/02------丑数
红日安全内网渗透靶场-VulnStack-1









![[笔记]机器学习之前言介绍](/img/69/e2acd3efd5f513c9c32fca701b66c0.png)