通过与 Jira 对比,让您更全面了解 PingCode

  • 首页
  • 需求与产品管理
  • 项目管理
  • 测试与缺陷管理
  • 知识管理
  • 效能度量
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案

25人以下免费

目录

MySQL语言跨服务器查询sql怎么写

两个服务器组成数据库集群,把数据库服务器A作为数据库服务器B的从节点,采用同步复制或者半同步复制的方式进行数据同步,这样服务器A就可以本地查询数据库B的数据了。

一、MySQL语言跨服务器查询sql怎么写

两个服务器组成数据库集群,把数据库服务器A作为数据库服务器B的从节点,采用同步复制或者半同步复制的方式进行数据同步,这样服务器A就可以本地查询数据库B的数据了。

在日常的开发中经常进行跨数据库进行查询数据。

同服务器下跨数据库进行查询在表前加上数据库名就可以查询到数据。

mysql跨服务器进行查询提供了FEDERATED引擎进行映射表,然后进行查询。

mysql数据库federated引擎是关闭的,首先需要先启用该引擎。mysql执行show engines命令查看引擎状态。

show engines;

FEDERATED引擎是未启用的。

启用FEDERATED引擎

Windows下找到my.ini修改mysql配置。该文件是隐藏在ProgramData文件夹,在该地址:C:\ProgramData\MySQL\MySQL Server 5.7,可以通过%ProgramData%查找该隐藏文件件。

打开my.ini文件,在[mysqld] 下加上federated

重启mysql,再查看引擎

在mysql中创建远程服务器数据库中的需要映射的表,映射表名称可以随意命名,但是数据结构必要一样。

CREATE TABLE `hn_user` (

  `id` varchar(32) NOT NULL,

  `name` varchar(20) DEFAULT NULL,

  `phone` varchar(11) DEFAULT NULL,

  `idcard` varchar(18) DEFAULT NULL,

  `update_time` bigint(13) DEFAULT NULL,

  `add_time` bigint(13) DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=FEDERATED CONNECTION=’mysql://root:123456@192.168.1.8:3306/db/user’;

注意:ENGINE=FEDERATED,使用federated引擎,修改用户名,密码,地址,端口号,数据库,表

这样就可以将远程的user表数据实时映射到hn_user表中,实现mysql跨服务器查询数据。

延伸阅读:

二、什么是数据库和数据库管理系统

数据库的应用非常广泛,举个例子,我们平时在浏览器上搜索内容,就要用到数据库去检索我们的关键字。以前我们可能会用数组、集合、文件等来存储数据,但是接下来我们就会面临一个问题,当存储的数据或内容过多的时候,我们如何去精准的找到我们需要的东西,这时候数据库管理系统就派上了用场。除此之外,数据库管理系统还能永久的储存我们的数据。

为了便于大家理解,这里先给大家讲解几个概念

DB数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。

DBMS数据库管理系统(Database Management System):数据库是通过DBMS创建和操作的容器。

相关文章