当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- MySQL 8.0.29 解压版安装教程(亲测有效)
- 【Untitled】
- 史上最全的Redis基础+进阶项目实战总结笔记
- 解决npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead
- 连号区间数
- Navicat connection MySQL error: 1045 - Access denied for user 'root'@'localhost' (using password YES)
- ML's shap: Based on FIFA 2018 Statistics (2018 Russia World Cup) team match star classification prediction data set using RF random forest + calculating SHAP value single-sample force map/dependency c
- PhpMetrics 使用
- Uni-app 小程序 App 的广告变现之路:激励视频广告
- 【CTF】buuctf web 详解(持续更新)
猜你喜欢
随机推荐
cnpm安装步骤
About the data synchronization delay of MySQL master-slave replication
解决centos8 MySQL密码问题ERROR 1820 (HY000) You must reset your password using ALTER USER
MySql 5.7.38下载安装教程 ,并实现在Navicat操作MySql
d违反常了吗
openim支持十万超级大群
VS2017编译Tars测试工程
只会纯硬件,让我有点慌
MySQL Soul 16 Questions, How Many Questions Can You Last?
@RequestBody、 @RequestParam 、 @PathVariable 和 @Vaild 注解
ClickHouse删除数据之delete问题详解
3 minutes to take you to understand WeChat applet development
MySQL 灵魂 16 问,你能撑到第几问?
Navicat connection MySQL error: 1045 - Access denied for user 'root'@'localhost' (using password YES)
正则表达式语法及使用
MySql 5.7.38 download and installation tutorial, and realize the operation of MySql in Navicat
MySQL压缩包方式安装,傻瓜式教学
2sk2225 Substitute 3A/1500V Chinese Documentation【PDF Data Book】
HCIP第十六天
ThinkPHP high imitation blue play cloud network disk system source code / docking easy payment system program