mysql dblink跨库关联查询的实现

 更新时间:2023年02月27日 14:38:00   作者:hmb↑  
本文主要介绍了mysql 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:password@hostname:port/database/tablename'

这样即可。

3、缺点

1、本地表结构必须与远程表完全一样

2、不支持事务

3、不支持表结构修改

4、删除本地表,远程表不会删除

5、远程服务器必须是一个MySQL服务器

到此这篇关于mysql dblink跨库关联查询的实现的文章就介绍到这了,更多相关mysql 跨库关联查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql DBA:mysqladmin常用命令总结

    mysql DBA:mysqladmin常用命令总结

    mysqladmin是MySQL一个重要的客户端,最常见的是使用它来关闭数据库,除此,该命令还可以了解MySQL运行状态、进程信息、进程等,本文介绍一下如何使用mysqladmin extended-status(因为没有"歧义",所以可以使用ext代替)了解MySQL的运行状态
    2014-03-03
  • mysql kill process解决死锁问题

    mysql kill process解决死锁问题

    这篇文章主要介绍了使用mysql kill process解决死锁问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • MySQL如何生成唯一的server-id

    MySQL如何生成唯一的server-id

    这篇文章主要给大家介绍了关于MySQL如何生成唯一的server-id的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • mysql如何分别按年/月/日/周分组统计数据详解

    mysql如何分别按年/月/日/周分组统计数据详解

    我们在用Mysql抽取数据时候,经常需要按照天、周、月等不同的粒度对数据进行分组统计,下面这篇文章主要给大家介绍了关于mysql如何分别按年/月/日/周分组统计数据的相关资料,需要的朋友可以参考下
    2022-12-12
  • MySQL读写分离原理详细解析

    MySQL读写分离原理详细解析

    这篇文章主要介绍了MySQL读写分离原理详细解析,读写分离是基于主从复制来实现的,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • mysql命令行下用户管理方法分享

    mysql命令行下用户管理方法分享

    如果有mysql管理工具phpmyadmin的话,我们可以通过图形画界面来对用户进行管理,但是如果没有phpmyadmin这样的管理工具怎么办呢
    2012-07-07
  • Linux下指定mysql数据库数据配置主主同步的实例

    Linux下指定mysql数据库数据配置主主同步的实例

    Linux下指定数据库数据配置主主同步的实例,有需要的朋友可以参考下
    2013-01-01
  • MySQL全文索引应用简明教程

    MySQL全文索引应用简明教程

    这篇文章主要介绍了MySQL全文索引应用简明教程,需要的朋友可以参考下
    2016-10-10
  • mysql本地登录无法使用端口号登录的解决方法

    mysql本地登录无法使用端口号登录的解决方法

    这篇文章主要介绍了mysql本地登录无法使用端口号登录的解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06

最新评论