当前位置: 首页 > article >正文

MySQL实现跨服务器查询

文章目录

  • 前言
  • 一、开启FEDERATED
  • 二、建立链接
  • 总结


前言

有时候需要进行跨服务器数据库查询,在Oracle数据库中可以使用DBlink查询,但在MySQL中并没有DBlink。但是Mysql提供了另外一种方式,通过配置可以实现类似DBlink的功能。


一、开启FEDERATED

show engines;
在这里插入图片描述
如果这里是NO,需要在配置文件[mysqld]中加入一行:federated
在这里插入图片描述
改完重启服务,就变成yes了。

二、建立链接

代码如下(示例):

CREATE SERVER DbLinkName
     FOREIGN DATA WRAPPER mysql
    OPTIONS (USER '目标数据库用户名',PASSWORD '密码', HOST 'xx.xx.xx.xx', PORT 端口, DATABASE '目标数据库');
CREATE TABLE `本地表` (
  。。。。
  字段、属性等。。。
)
ENGINE = FEDERATED DEFAULT CHARSET=utf8 CONNECTION = 'DbLinkName/目标表';

注意本地表名称和目标表名称必须一致。

总结

以上就是MySql链接远程数据库查询的方法,需要注意以下5点。

  • 1、本地表结构必须与远程表完全一样
  • 2、不支持事务
  • 3、不支持表结构修改
  • 4、删除本地表,远程表不会删除
  • 5、远程服务器必须是一个MySQL服务器

http://www.kler.cn/news/326935.html

相关文章:

  • Vscode超好看的渐变主题插件
  • Axure9破解
  • MySQL中的嵌套查询
  • Go实现RabbitMQ消息模式
  • 科研绘图系列:R语言堆积图(stacked barplot)
  • 数据驱动农业——农业中的大数据
  • MySQL | excel数据输出insert语句
  • STM8S003F定时器延时
  • 【华为HCIP实战课程二】OSPF基础介绍和OSPF RID NBMA配置详解
  • 软件测试学习笔记丨curl命令发送请求
  • 【机器学习】---异构数据融合
  • 【C语言】字符和字符串函数(2)
  • uniapp在线打包的ios后调用摄像头失败的解决方法
  • 51单片机的智能垃圾桶【proteus仿真+程序+报告+原理图+演示视频】
  • 数据库课程设计案例:在线图书管理系统
  • SpringBoot+Activiti7工作流入门实例
  • 2024年国外优质API:情绪识别口碑佳
  • fastapp-微信开发GPT项目第一课
  • CSV数据行(取值)的列数多于表头字段数-Pandas无法正常读取
  • 主成分分析法
  • 杨辉三角-C语言
  • ppt模板如何制作?建议试试这4招
  • golang学习笔记17-切片
  • 正则表达式和re模块
  • 递归算法介绍和【题解】——数楼梯
  • JS设计模式之享元模式:优化对象内存占用的利器
  • 新手教学系列——系统模块划分原则:如何让系统架构更加灵活与高效
  • 解决端口被占用
  • RIP路由(已被淘汰)
  • .net Framework 4.6 WebAPI 使用Hangfire