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 】
相关推荐:
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
魔方云NAT建站如何实现端口转发?
Laravel如何配置和使用缓存?(Redis代码示例)
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
如何用腾讯建站主机快速创建免费网站?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
如何快速查询网站的真实建站时间?
网站制作报价单模板图片,小松挖机官方网站报价?
如何快速上传建站程序避免常见错误?
Python高阶函数应用_函数作为参数说明【指导】
高端建站三要素:定制模板、企业官网与响应式设计优化
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
canvas 画布在主流浏览器中的尺寸限制详细介绍
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
怎样使用JSON进行数据交换_它有什么限制
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
如何在VPS电脑上快速搭建网站?
怎么用AI帮你为初创公司进行市场定位分析?
如何用VPS主机快速搭建个人网站?
JavaScript如何实现错误处理_try...catch如何捕获异常?
独立制作一个网站多少钱,建立网站需要花多少钱?
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
JavaScript如何操作视频_媒体API怎么控制播放
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
香港服务器租用每月最低只需15元?
如何快速生成橙子建站落地页链接?
bootstrap日历插件datetimepicker使用方法
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
如何在IIS管理器中快速创建并配置网站?
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
装修招标网站设计制作流程,装修招标流程?
详解vue.js组件化开发实践
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
网站建设保证美观性,需要考虑的几点问题!
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
焦点电影公司作品,电影焦点结局是什么?
做企业网站制作流程,企业网站制作基本流程有哪些?
Laravel怎么调用外部API_Laravel Http Client客户端使用
太平洋网站制作公司,网络用语太平洋是什么意思?
BootStrap整体框架之基础布局组件
如何用已有域名快速搭建网站?
Python文件异常处理策略_健壮性说明【指导】

