在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL中怎么实现跨库查询

128次阅读
没有评论

共计 1028 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

MySQL 中怎么实现跨库查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一、同服务的跨库查询

同服务的跨库查询只需要在关联查询的时候带上数据名,SQL 的写法是这样的:SELECT * FROM 数据库 1.table1 x JOIN   数据库 2.table2 y ON x.field1=y.field2; 例如:

MySQL 中怎么实现跨库查询

二、不同服务的跨库查询

不同服务的跨库查询,直接通过数据名加表明是无法进行关联的,这里需要用到 MySQL 数据库中的 federated 引擎。具体过程如下:

需求:服务 A 上的数据库 X 的表 A 需要关联服务 B 上的数据库 Y 中的表 B,查询需要的数据;

1、先查看 MySQL 数据库是否安装了 FEDERATED 引擎,通过命令 show engines; 如下图:

MySQL 中怎么实现跨库查询

如上图所示,MySQL 安装了 FEDERATED 引擎,但 Support 是 No, 表示没有启用,去 my.cnf 文件末加上 1 行 FEDERATED,重启 MySQL 即可。若没有找到 FEDERATED 引擎,则需要去安装了。

2、在服务 A 上的数据库 X 中创建一个表 B,语句如下:CREATE TABLE table_name(hellip; hellip;)ENGINE=FEDERATED  CONNECTION= mysql://[username]:

  此处含有隐藏内容,需要正确输入密码后可见!

@[localtion]:[port]/[db-name]/[table-name]

说明:通过 FEDERATED 引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中,通过这个引擎可以实现远程数据访问功能。换句话说,这种建表方式会在服务 A 上的数据库 X 中创建了一个表结构文件 (即服务 B 上的数据库 Y 的 B 表的表结构文件),表的索引、数据等文件还在服务 B 上的数据库 Y 中,相当于一种快捷方式,方便关联。

MySQL 中怎么实现跨库查询

3、在服务 A 上的数据库 X 中直接进行 A 表与 B 表关联,就可以查询出需要的数据了。

这种方式有以下几点是需要注意的:1)、该跨库查询方式不支持事务,最好别使用事务。2)、不能修改表结构。3)、MySQL 使用这种跨库查询方式,远程数据库目前仅支持 MySQL,其他数据库不支持。4)、表结构必须和目标数据库表完全一致。

关于 MySQL 中怎么实现跨库查询问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1028字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 精品久久久久久影院免费 | 国产性色视频 | 日韩一级大毛片欧美一级 | 国产精品久久久久影院色 | 毛片免费全部播放一级 | 久久综合九色综合亚洲 | 久久久久国产精品美女毛片 | 特级黄色影片 | 天堂国产一区二区三区四区不卡 | 久久久久日韩精品免费观看动漫 | 国产福利在线观看视频 | 毛片免费永久不卡视频观看 | 狠狠色噜噜狠狠狠狠色综合久 | 免费色网址 | 5x性社区免费视频播 | 真正全免费视频a毛片 | 国产成人av综合亚洲色欲 | 国产精品成人av片免费看 | 精品三级国产一区二区三区四区 | 亚洲精品第一国产综合亚av | 日韩丰满少妇无码内射 | 精品成在人线av无码免费看 | 久久国产精品-久久精品 | 日本一区视频在线观看 | 妖精色av无码国产在线看 | 在线视频观看亚洲 | 国产精品久久毛片av大全日韩 | 国产免费全部免费观看 | 在线欧美精品国产综合五月 | 亚洲欧美网 | 国产又色又爽无遮挡免费动态图 | 无码一区18禁3d | 一区二区在线视频免费观看 | 不卡视频在线 | 秋霞电影伊人 | 色噜噜噜噜亚洲第一 | a级aaaaaaaa毛片 | 亚洲精品在线视频观看 | 久久国产成人精品av | 国产深夜男女无套内射 | 亚洲av日韩综合一区在线观看 |