全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

mysql中的跨库关联查询方法

业务场景:关联不同数据库中的表的查询

比如说,要关联的表是:机器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 跨库 关联查询  # 不支持  # 数据库中  # 的是  # 是在  # 不可能  # 那是  # 只是在  # 就不  # 会在  # 这就  # 去找  # 跟你  # 可以看到  # 几点  # 只需要  # 可以实现  # 比较大  # 我也不知道  # 仅限  # 重启 


相关文章: 建站主机助手选型指南:2025年热门推荐与高效部署技巧  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何在阿里云部署织梦网站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站之星安装后如何配置SEO及设计样式?  智能起名网站制作软件有哪些,制作logo的软件?  潮流网站制作头像软件下载,适合母子的网名有哪些?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  微信小程序 input输入框控件详解及实例(多种示例)  制作企业网站建设方案,怎样建设一个公司网站?  如何选择高效便捷的WAP商城建站系统?  大连 网站制作,大连天途有线官网?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何通过商城自助建站源码实现零基础高效建站?  如何选择CMS系统实现快速建站与SEO优化?  微信h5制作网站有哪些,免费微信H5页面制作工具?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何配置FTP站点权限与安全设置?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何在景安云服务器上绑定域名并配置虚拟主机?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何在IIS中新建站点并配置端口与IP地址?  建站之星代理如何获取技术支持?  c# 服务器GC和工作站GC的区别和设置  常州自助建站费用包含哪些项目?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  清除minerd进程的简单方法  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何规划企业建站流程的关键步骤?  如何通过可视化优化提升建站效果?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  linux top下的 minerd 木马清除方法  建站168自助建站系统:快速模板定制与SEO优化指南  实例解析Array和String方法  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  建站主机选哪种环境更利于SEO优化?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  建站之星如何开启自定义404页面避免用户流失?  如何通过西部建站助手安装IIS服务器?  如何通过FTP服务器快速搭建网站?  如何在云虚拟主机上快速搭建个人网站?  如何快速重置建站主机并恢复默认配置?  ,柠檬视频怎样兑换vip?  制作充值网站的软件,做人力招聘为什么要自己交端口钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。