mysql中的跨库关联查询方法
发布时间 - 2026-01-11 01:20:32 点击率:次业务场景:关联不同数据库中的表的查询

比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B。
这种情况下,想执行“select A.id,B.id from A left join B on ~~~;“那是不可能的,但业务需求不可变,数据库设计不可变。。
解决方案:在机器A上的数据库A中建一个表B。。。
这当然不是跟你开玩笑啦,我们采用的是基于MySQL的federated引擎的建表方式。
建表语句示例:
CREATE TABLE `table_name`(......) ENGINE =FEDERATED CONNECTION='mysql://[username]:[password]@[location]:[port]/[db-name]/[table-name]'
前提条件:你的mysql得支持federated引擎(执行show engines;可以看到是否支持)。
如果有FEDERATED引擎,但Support是NO,说明你的mysql安装了这个引擎,但没启用,去my.cnf文件末添加一行 federated ,重启mysql即可;
如果压根就没有FEDERATED这一行,说明你的mysql就没有安装这个引擎,这就不能愉快的玩耍了,最好去找你们家运维搞定吧,因为接下来的动作比较大,而且我也不知道怎么搞;
解释:通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中,通过这个引擎可以实现类似Oracle 下DBLINK的远程数据访问功能。就是说,这种建表方式只会在数据库A中创建一个表B的表结构文件,表的索引、数据等文件还是在机器B上的数据库B中,相当于只是在数据库A中创建了表B的一个快捷方式。
于是,蛋就不疼了。。
需要注意的几点:
1. 本地的表结构必须与远程的完全一样。
2.远程数据库目前仅限MySQL
3.不支持事务
4.不支持表结构修改
其他网友的补充:
CREATE TABLE IF NOT EXISTS `logintoken` ( `id` int(11) NOT NULL AUTO_INCREMENT, `type` char(1) NOT NULL DEFAULT '0', `loginName` varchar(20) DEFAULT NULL, `token` varchar(2000) DEFAULT NULL, `tokenExpiredTime` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE =FEDERATED CONNECTION='mysql://root:root@192.168.5.102:3306/zysso/logintoken';
使用远程5.12的 logintoken表,只需要自己开启FEDERATED 就可以了,5.12不用开启
# mysql 跨库 关联查询
# 不支持
# 数据库中
# 的是
# 是在
# 不可能
# 那是
# 只是在
# 就不
# 会在
# 这就
# 去找
# 跟你
# 可以看到
# 几点
# 只需要
# 可以实现
# 比较大
# 我也不知道
# 仅限
# 重启
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
JavaScript如何操作视频_媒体API怎么控制播放
千库网官网入口推荐 千库网设计创意平台入口
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
在centOS 7安装mysql 5.7的详细教程
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
香港服务器租用每月最低只需15元?
网站制作免费,什么网站能看正片电影?
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
,怎么在广州志愿者网站注册?
Laravel PHP版本要求一览_Laravel各版本环境要求对照
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
微信小程序制作网站有哪些,微信小程序需要做网站吗?
*服务器网站为何频现安全漏洞?
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
javascript中的try catch异常捕获机制用法分析
,网页ppt怎么弄成自己的ppt?
如何彻底删除建站之星生成的Banner?
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
高性能网站服务器部署指南:稳定运行与安全配置优化方案
java ZXing生成二维码及条码实例分享
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
实现点击下箭头变上箭头来回切换的两种方法【推荐】
iOS发送验证码倒计时应用
高防服务器租用指南:配置选择与快速部署攻略
百度浏览器如何管理插件 百度浏览器插件管理方法
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
如何生成腾讯云建站专用兑换码?
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何在阿里云虚拟服务器快速搭建网站?
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
Android GridView 滑动条设置一直显示状态(推荐)
Laravel模型事件有哪些_Laravel Model Event生命周期详解
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
大连 网站制作,大连天途有线官网?
如何快速完成中国万网建站详细流程?
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案

