mysql跨数据库拿数据库_MySQL跨库数据表映射方案

本文介绍了MySQL中实现跨数据库查询的方法,包括在同一连接下通过视图映射不同数据库的表,以及利用FEDERATED存储引擎访问远程数据库的表。详细阐述了创建视图和配置FEDERATED引擎的步骤,同时提到了跨库操作的其他方案和优缺点。
摘要由CSDN通过智能技术生成

问题导入

​在实际开发中,我们可能会遇到跨库查询数据的需要,可能是同一连接下的不同数据库的表,或是远程数据库的表。为了开发方便,我们通常会把异库的表映射到本地来读取数据。本文来说说MySQL下的处理办法,其他数据库思路相同,可能具体过程略有差异。

一、同一连接下的不同数据库通过视图映射到本地

假设在同一连接下有数据库db1和db2,现需要将db2.user表映射到db1中,可以使用如下语句在db1中创建视图

CREATE OR REPLACE VIEW db1.vuser AS SELECT * FROM db2.user

fc469d0db40a62cffc79a1dc878e56d2.png

db2.user成功映射到db1中

90162d617e09c78df6116a12889ebd4d.png

在这样 我们对db1.vuser中的数据增删改查,就可以直接影响到db2.user,当然前提是拥有操作db2.user相关操作权限,把我们db2中需要的表通过视图全部映射到db1中,我们就可以像操作本地库一样操作异库。

二、不同服务下通过FEDERATED存储引擎访问在远程数据库的表中的数据

Federate存储引擎也是mysql比较常用的存储引擎,使用它可以访问远程的mysql数据库上的表࿰

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值