这篇文章主要介绍了mysql之跨库关联查询问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql之跨库关联查询问题怎么解决文章都会有所收获,下面我们一起来看看吧。1、解决方案mysql是不支持跨库
这篇文章主要介绍了mysql之跨库关联查询问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql之跨库关联查询问题怎么解决文章都会有所收获,下面我们一起来看看吧。
mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式
。
解释:
dblink就是我们在创建表的时候连接到我们的远程库,然后我们本地新建的表数据就是映射远程的表的数据。
当我们创建一个以FEDERATED为存储引擎的表时,服务器在数据库目录只创建一个表定义文件。
文件由表的名字开始,并有一个frm扩展名。
无其它文件被创建,因为实际的数据在一个远程数据库上。这不同于为本地表工作的存储引擎的方式。
如我现在本地要连接我的阿里云的sys_user表
所以我需要在本地建一个相同字段的表,我取名叫sys_user_copy,并连接到远程库
建好后,我本地sys_user_copy的表里面的数据是映射远程的表的数据
所以我关联查询,可以直接关联我本地sys_user_copy表从而查出来。
改了本地的数据,远程的表数据也会跟着变
show engines
如果这里是NO,需要在配置文件[mysqld]中加入一行:federated
改完重启服务,就变成yes了。
CREATE TABLE (......) ENGINE =FEDERATED CONNECTioN='mysql://username:passWord@hostname:port/database/tablename'
这样即可。
本地表结构必须与远程表完全一样
不支持事务
不支持表结构修改
删除本地表,远程表不会删除5、远程服务器必须是一个MySQL服务器
关于“mysql之跨库关联查询问题怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“mysql之跨库关联查询问题怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网数据库频道。
--结束END--
本文标题: mysql之跨库关联查询问题怎么解决
本文链接: https://www.lsjlt.com/news/351143.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0