MySQL不同服务器上的两个表进行关联一、首先不在一个服务器上的两个表无法直接关联二、曲线救国三、启动FEDERATED 引擎四、建立映射表五、使用关联查询 一、首先不在一个服务器上的两个表无法直接关联 举例: 情景描述: 数据库A 中有一张 point_log 表,表中 member_id 为 用户id,数据库A 在 a服务器 中; 数据库B 中有一张 member 表,表中 member_id 为 用户id,数据库B 在 b服务器 中; 需要关联point_log表和member表,找出每个用户的point记录 结论: 两张表无法直接使用 leftjoin 二、曲线救国 MySQL映射 在MySQL中,当需要在不同服务器上的两个表之间进行关联操作时,由于网络限制和安全性考虑,不能直接通过JOIN语句实现。此时,我们需要采取一些变通的方法来达到目的。以下是一步步解决此问题的详细步骤: 一、理解问题: 在描述中提到,数据库A中的point_log表和数据库B中的member表分别位于a服务器和b服务器,两表之间无法直接通过SQL的JOIN操作关联。这是因为MySQL默认不允许跨服务器的直接表连接。 二、曲线救国——使用MySQL映射: 1. **检查FEDERATED引擎**:FEDERATED存储引擎允许你在远程服务器上的表像本地表一样使用。你需要确认MySQL服务器是否已安装并启用了FEDERATED引擎。可以执行`SHOW ENGINES;`来查看,如果FEDERATED显示为NO,则说明未启用或未安装。 2. **启用FEDERATED引擎**:若未启用,需要修改MySQL配置文件。在Windows环境下,通常是在my.ini文件中进行修改。找到`default-storage-engine`选项,将其改为`FEDERATED`,然后重启MySQL服务以应用更改。 三、建立映射表: 1. **创建测试数据库**:为了不影响原有数据,在point_log所在服务器上创建一个新的数据库,比如名为`test`。 2. **创建映射表**:使用FEDERATED引擎创建member表的映射。这一步会创建一个与远程服务器上的member表结构相同的表,但实际数据来自远程表。例如: ```sql CREATE TABLE `test`.`member` ( `member_id` varchar(22) NOT NULL ) ENGINE=FEDERATED CONNECTION='mysql://root:password@b服务器的IP:3306/bdname/member'; ``` 这里的`root:password`是b服务器的MySQL用户名和密码,`b服务器的IP:3306`是b服务器的地址和端口,`bdname`是member表所在的数据库名。 四、使用关联查询: 1. **执行JOIN操作**:现在,你可以像操作本地表一样操作映射表`test.member`。在查询中,将`test.member`与`point_log`进行JOIN操作,如下所示: ```sql SELECT * FROM `point_log` LEFT JOIN `test`.`member` ON `test`.`member`.`member_id` = `point_log`.`member_id`; ``` 这个查询将会返回point_log表中所有记录,并根据member_id与test.member表做关联,填充相关用户信息。 总结,通过上述步骤,我们成功地在不同服务器的MySQL数据库之间建立了关联,实现了跨服务器的表JOIN操作。这种方法虽然比直接JOIN复杂,但在某些场景下,如需要临时分析或者处理跨服务器数据时,是非常实用的。同时,使用FEDERATED引擎也需要注意性能和安全问题,因为它会增加网络流量并可能暴露数据库的敏感信息,因此在生产环境中使用时需谨慎。
































- 粉丝: 10
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机视觉课程作业 2:CIFAR10 与 CIFAR100 数据集训练实践
- JavaScript核心编程与最佳实践
- Mathematica 在计算机视觉作业中表现超强碾压对手
- 计算机视觉作业2-训练cifar10和cifar100
- 这篇文章详细介绍了基于小波分析和时域介电谱的变压器油纸绝缘老化状态评估方法及其工程应用(论文复现含详细代码及解释)
- 【无人机通信】基于无人机通信的移动边缘计算任务迁移与资源分配算法研究:优化能耗与计算效率的系统设计(论文复现含详细代码及解释)
- 模式识别与计算机视觉课程第三次作业任务安排
- 这篇文章深入探讨了基于吸引力模型的轴-辐式集装箱海运网络优化问题,尤其关注在竞争环境下中小型海运公司的网络设计与优化策略(论文复现含详细代码及解释)
- 航空电子基于小波包变换及TRLMS抑制脉冲干扰的方法:GNSS接收机中脉冲干扰的有效抑制与信号恢复系统设计(论文复现含详细代码及解释)
- 【电力系统谐波检测】基于小波变换与分形理论的谐波检测方法研究:从理论到工程实践的全面解析(论文复现含详细代码及解释)
- 《模式识别与计算机视觉课程对应的第三次作业》
- 埃博拉酱所开发的计算机视觉工具箱
- 【电力设备检测】基于小波分析和时域介电谱的变压器油纸绝缘老化状态评估:特征提取与智能诊断系统设计(论文复现含详细代码及解释)
- 【雷达目标跟踪】基于新息自适应的扩展卡尔曼滤波算法优化:复杂环境下时变噪声鲁棒性提升系统设计(论文复现含详细代码及解释)
- 【电气化铁路供电系统】基于新型YNvd平衡变压器的同相供电系统设计与仿真:解决无功负序谐波及过分相问题(论文复现含详细代码及解释)
- ### 标题:【无人机系统控制】基于新型观测器的线性UAVs预设时间编队容错控制:分布式控制与故障处理(论文复现含详细代码及解释)


