当前位置:网站首页>mysql跨库关联查询(dblink)
mysql跨库关联查询(dblink)
2022-07-30 22:17:00 【web18224617243】
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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 系统结构考点之并行主存
- language code table
- ArrayList扩容机制分析
- StoneDB 为何敢称业界唯一开源的 MySQL 原生 HTAP 数据库?
- The mysql time field is set to the current time by default
- 2022.7.28
- The most powerful and most commonly used SQL statements in history
- proxy反向代理
- cmd (command line) to operate or connect to the mysql database, and to create databases and tables
- MySQL删除表数据 MySQL清空表命令 3种方法
猜你喜欢
随机推荐
The mysql time field is set to the current time by default
for...in 和 for...of 的区别
The most powerful and most commonly used SQL statements in history
DistSQL in-depth analysis: creating a dynamic distributed database
MySQL Soul 16 Questions, How Many Questions Can You Last?
Solve the problem of centos8 MySQL password ERROR 1820 (HY000) You must reset your password using the ALTER USER
d使用among的问题
QT 在父类中添加子类的流程,object tree,
ClickHouse删除数据之delete问题详解
Be careful with your dictionaries and boilerplate code
matlab标量场作图
只会纯硬件,让我有点慌
Detailed explanation of the delete problem of ClickHouse delete data
3分钟带你了解微信小程序开发
成功解决ImportError: cannot import name ‘_validate_lengths‘
MySQL联合查询(多表查询)
成功解决ModuleNotFoundError: No module named ‘Image‘
2022.7.30
c语言进阶篇:指针(五)
When Navicat connects to MySQL, it pops up: 1045: Access denied for user 'root'@'localhost'









