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

MySQL中怎么实现跨库查询

110次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 成年性羞羞视频免费观看无限 | 中文国产欧美在线观看 | 中文字幕在线视频一区 | 精品久久综合一区二区 | 免费a级片在线观看 | 精品在线观看视频 | 美女被免费网站视频软件美国 | 亚洲精品一区二区三区四区 | 亚洲高清资源在线观看 | 亚洲欧美日韩综合二区三区 | 牲欲强的熟妇农村老妇女 | 久久国产精品久久国产精品 | 国产成a人亚洲精v品无码性色 | 中文字幕网在线 | 久久影院在线观看 | 日本护士吞精囗交gif | 日韩 欧美 亚洲 中文字幕 | 久久久国产精品网站 | 国精产品一区一区三区有限在线 | 在线免费毛片 | 日本阿v免费观看视频 | 四虎国产成人免费观看 | 黄的日本免费大片 | 77777亚洲午夜久久多人 | 在线观看中文字幕一区 | 国产国拍亚洲精品av在线 | 亚洲激情综合网 | 国产伦精品一区二区三区 | 亚洲国产一区二区三区a毛片 | sao虎影院网站入口在线观看 | 有色视频在线观看 | 亚洲精品久久久久午夜福禁果tⅴ | 国产真实露脸乱子伦原著 | 二色a v国产 | 亚洲精品色情app在线下载观看 | 日韩精品无码一区二区中文字幕 | 亚洲一区二区三区免费在线观看 | 欧美精品成人久久网站 | 久久久亚洲欧洲国产 | 女人喷液抽搐高潮视频 | 久久综合九色欧美综合狠狠 |