mysql怎么跨库查询_在MySQL中怎样进行跨库查询?

article/2025/8/18 12:20:45

在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询。

一、同服务的跨库查询

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

f3a57ef88333b0ef101be860806704d2.png

二、不同服务的跨库查询

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

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

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

22d26f026be260a35baa2e1de80377c8.png

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

2、在服务A上的数据库X中创建一个表B,语句如下:CREATE TABLE table_name(……)ENGINE=FEDERATED CONNECTION='mysql://[username]:[password]@[localtion]:[port]/[db-name]/[table-name]'

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

ab7bf3fd541a631abdec1363fa0ac7c8.png

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

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


http://chatgpt.dhexx.cn/article/0Mj9MKnG.shtml

相关文章

MySQL不同数据库不同表连表查询(跨库连表查询)

前提:文章为解决同一个连接不同数据库的表进行关联查询,本文以left join做示例其他的按照同样方法自己测试! 首先拿到这个表,简称表A吧, 表A在A数据库 然后这个是表B 表B在B数据库 红线框的看不懂的去重新学一下数…

navicat跨库查询

利用navicat进行跨库查询(2019 年 6 月 4 日,由 Robert Gravelle 撰写转载) 随着主从(Master-Slave)拓扑和数据库分片等现代实践变得越来越普遍,数据库管理员(DBA)和开发人员比以往更…

(Mysql)跨表查询和跨库查询

新建测试数据库:create database test_cour; 选择数据库:use 数据库名; 查看数据表:show tables; 创建数据表里面的字段(列)名: create table 表名( //列名 字符格式 约束 //注意末尾加逗号&…

在MySQL中怎样进行跨库查询?

在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询。 一、同服务的跨库查询 同服务的跨库查询只需要在关联查询的时候带上数据名&…

mysql中的跨库关联查询

业务场景:关联不同数据库中的表的查询 比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B。 这种情况下,想执行“select A.id,B.id from A left join B on ~~~;“那是不可能的,但业务…

mysql远程跨库联合查询

注意:myemployees库和shoppingCart库在同一台物理主机,如果不在同一台物理主机该怎么办呢?下面我会介绍到。 情况一2个库在同一台物理主机 联合查询(不同的2个库,myemployees库和shoppingCart库),这2个库在同一台物理主机上,都在…

mysql跨库关联查询(dblink)

dblink 1、解决方案2、操作3、缺点 1、解决方案 mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式。 解释: dblink就是我们在创建表的时候连接到我们的远程库,然后我们本地新建的表数据就是映射远程的表的数据。当我们创建…

mysql跨库查询解决方案

1.第一种跨库查询,是在同一个mysql服务器下两个不同的数据库之间的联查,关系如下图 在同一个mysql服务器下,不同的两个数据直接加上库名就可以实现跨库查询了 select * from t_test1 t1, test2.t_test2 t2 where t1.id t2.id执行sql查询到…

MySQL跨库查询

一、跨库查询介绍 在MySQL中跨库查询主要分为两种情况,一种是同服务器的跨库查询;另一种是不同服务器的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询。 二、同服务器的跨库查询 同服务器的跨库查询只需要在关…

xampp v3.2.2 php版本,XAMPP(php集成环境包)

XAMPP(php集成环境包)是一款功能强大的PHP环境搭建工具,能够帮助用户在创建PHP环境的时候更加容易,简化了开发环境的配置流程,节约了PHP研发人员的时间。 【集成配置】 Apache 2.4.12 (VC11) (IPv6 Crypto apr-1.5.1 apr-util-1.5.4 apr-ico…

php一键安装包winnt,(推荐)Windows一键安装包安装

为了简化大家在windows下面的安装,我们在xampp基础上做了禅道企业版的windows一键安装包。 xampp是业内非常著名的AMP集成运行环境。禅道企业版的一键安装包主要在它基础上做了大量的精简,并集成了我们自主开发的控制面板,使用起来会更加方便…

windows下常见php集成环境安装包介绍

来源:http://aiyooyoo.com/index.php/archives/90 WAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以快速安装配置Web服务器,一 般说来,大家都习惯于将Apache、MySQL、PHP架设在Linux系统下,但是&a…

xammp php环境搭,XAMPP配置PHP环境搭建建站集成安装包7.2.4.4官方32位/64位版

XAMPP配置PHP环境搭建建站集成安装包官方最新版下载,XAMPP安装PHP环境搭建是小编为大家带来的一款功能强大的PHP建站集成软件包,Xampps工具能够让用户快速创建php环境,一键之下完成apache,php,mysql,phpmya…

php和nginx环境的配置,Nginx和PHP服务器环境的简单安装配置步骤

测试环境 Linux 2.6.18 nginx-1.0.4 http://www.nginx.org/ php-5.3.6 http://www.php.net/ 一,安装Nginx wget http://nginx.org/download/nginx-1.0.4.tar.gz tar -zxvf nginx-1.0.4.tar.gz cd nginx-1.0.4 ./configure --prefix/data/apps/nginx-1.0.4 make &…

安利phpEnv,用于本地开发测试的网站搭建环境集成神器

好在哪里? 不需要单独安装apache 不需要单独安装mysql 不需要php(也不需要配置) 不需要安装phpmyadmin 环境集成,小白利器,类似服务器面板(宝塔面板这种的集成环境) 安装主程序phpEnv&…

apache php集成环境搭建_Apache2.4+ PHP5.6 搭建PHP开发环境笔记

闲着无聊就把系统给换成了Win8.1,之前的一些各种开发环境就不得不重新安装了,以前开发PHP的时候用的是PHP5.3+Apache2.2.X的配置,今天就尝鲜一下换成Apache2.4+PHP5.6的环境玩玩,这里就简单的记录一下安装的配置过程吧. 安装前你需要准备下面的一些东西 ①下载Apache2.4的相…

服务器网站集成环境哪个好,如何搭建Web服务器之集成环境

WEB服务器简介 WEB服务器,即网站服务器,也称为WWW(WORLD WIDE WEB)服务器,是指驻留于因特网上某种类型计算机的程序。主要功能是提供网上信息浏览服务。目前最主流的三个Web服务器是Apache Nginx IIS。 WEB服务器搭建 web服务器的搭建有很多种方式,这里介绍三种常用的搭建方…

windows下常见php集成环境安装包介绍(updated)

windows下常见php集成环境安装包介绍(updated) September 4, 2010 | 作者:猪肉有毒 WAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以快速安装配置Web服务器,一 般说来,大家都习惯于将Apache、MySQL、PHP架设…

iis php环境安装包下载,Windows 一键安装包配置环境:Windows+IIS+Php+Mysql

集成包: IIS7组件、FTP7、php 5.5.7、mysql 5.6.15、phpMyAdmin 4.1.8、phpwind 9.0、ISAPI_Rewrite 安装包: 32位和64位 安装包启动 点击“下一步”后,指定安装目录,默认使用C:\websoft,然后点击“安装”。 开始将所需…

接上传到php环境里运行即可,6个常用PHP运行环境一键安装包

本文介绍了6个常用的php运行环境集成包的安装方法。更多集成包的安装方法请参见本站的另一篇文章:7个快速搭建Web服务器软件推荐 PHP的程序很火,像博客:Wordpress、论坛:Discuz!、SNS:UCenter Home、CMS:DedeCMS等等都…