dblink 1、解决方案2、操作3、缺点 1、解决方案 Mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式。 解释: dblink就是我们在创建表的时候连接到
Mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式。
解释:
映射远程的表的数据。数据库目录只创建一个表定义文件。文件由表的名字开始,并有一个frm扩展名。无其它文件被创建,因为实际的数据在一个远程数据库上。这不同于为本地表工作的存储引擎的方式。如我现在本地要连接我的阿里云的sys_user表

所以我需要在本地建一个相同字段的表,我取名叫sys_user_copy,并连接到远程库

建好后,我本地sys_user_copy的表里面的数据是映射远程的表的数据
所以我关联查询,可以直接关联我本地sys_user_copy表从而查出来。

改了本地的数据,远程的表数据也会跟着变

1、开启FEDERATED引擎
show engines
如果这里是NO,需要在配置文件[mysqld]中加入一行:federated

改完重启服务,就变成yes了。
2、建表时加上连接

CREATE TABLE (......) ENGINE =FEDERATED CONNECTioN='mysql://username:passWord@hostname:port/database/tablename' 这样即可。
来源地址:https://blog.csdn.net/qq_48721706/article/details/124088963
--结束END--
本文标题: mysql跨库关联查询(dblink)
本文链接: https://www.lsjlt.com/news/395958.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0