mysql之跨库关联查询(dblink)问题
作者:hmb↑ 发布时间:2024-01-20 21:54:54
标签:mysql,跨库,关联查询,dblink
1、解决方案
mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式。
解释:
dblink就是我们在创建表的时候连接到我们的远程库,然后我们本地新建的表数据就是映射远程的表的数据。
当我们创建一个以FEDERATED为存储引擎的表时,服务器在数据库目录只创建一个表定义文件。
文件由表的名字开始,并有一个frm扩展名。
无其它文件被创建,因为实际的数据在一个远程数据库上。这不同于为本地表工作的存储引擎的方式。
如我现在本地要连接我的阿里云的sys_user表
所以我需要在本地建一个相同字段的表,我取名叫sys_user_copy,并连接到远程库
建好后,我本地sys_user_copy的表里面的数据是映射远程的表的数据
所以我关联查询,可以直接关联我本地sys_user_copy表从而查出来。
改了本地的数据,远程的表数据也会跟着变
2、操作
1、开启FEDERATED引擎
show engines
如果这里是NO,需要在配置文件[mysqld]中加入一行:federated
改完重启服务,就变成yes了。
2、建表时加上连接
CREATE TABLE (......)
ENGINE =FEDERATED CONNECTION='mysql://username:password@hostname:port/database/tablename'
这样即可。
3、缺点
1、本地表结构必须与远程表完全一样
2、不支持事务
3、不支持表结构修改
4、删除本地表,远程表不会删除5、远程服务器必须是一个MySQL服务器
来源:https://blog.csdn.net/qq_48721706/article/details/124088963


猜你喜欢
- 在看fastai的代码时,看到这么一段:n=100x = torch.ones(n,2) x[:,0].uniform_(-1.,1)x[:
- 项目介绍采用广度优先搜索方法获取一个网站上的所有外链。首先,我们进入一个网页,获取网页的所有内链和外链,再分别进入内链中,获取该内链的所有内
- <html><head><meta http-equiv="Content-Type" c
- 一. 抛出异常Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,
- 前言在日常的业务数据分析 ,可视化是非常重要的步骤。这里总结了matplotlib常用绘图技巧,希望可以帮助大家更加更加高效的、美观的显示图
- 在settings.py中将默认内容覆盖成DATABASES = {'default': {
- 其实微信公众平台的多客服功能已经出来好久了,并且一出来的时候我就已经为自己的公众号实现了,原本以为大家都已经会了,但是今天还是有人问起这个多
- 最近为了测试网速情况怎么样,由于部分业务服务器需要关闭icmp,这样的话采用普通的ping就无法适应我的需求,于是自己简单的写了一个基于tc
- 一般情况下,在函数中可以使用一个装饰器,但是有时也会有两个或两个以上的装饰器。多个装饰器装饰的顺序是从里到外(就近原则),而调用的顺序是从外
- 有两种类型的回调函数:blocking callbacks (also known as synchronous callbacks or
- 大家都知道对于一个页面来说,最基本的结构呢就是<html> <head> <!-- 头部信息内容区域
- 建立好如下的存储过程,以后要分页,直接调用改存储过程就可以了。 注意:数据量大、性能要求高的,请个性化处理。 ALTER PROCEDURE
- boto操作import datetimeimport boto.s3.connectionfrom boto.s3.key import
- 一、安装首先我们需要安装下pyecharts,通过pip指令直接安装即可。pip install pyecharts安装完成后, 可通过pi
- Python 实现删除某路径下文件及文件夹的脚本#!/usr/bin/env pythonimport osimport shutildel
- 本文实例讲述了Python实现按中文排序的方法。分享给大家供大家参考,具体如下:安装中文库sudo apt-get updatesudo a
- 前言近期在工作中遇到某表某字段是可扩展数据内容,信息以逗号分隔生成的,现需求要根据此字段数据在其它表查询相关的内容展现出来,第一想法是切割数
- 学习目的 接触验证控件 昨天介绍了SQL SERVER插入数据,但是我们省略了验证输入这一步。以前的做法是用语句逐个判断输入的正确性,如是否
- JavaScript经常会验证中文,这里提供两个例子: Javascript代码: /** *A simple example */ fun
- 大家都知道在Dreamwerver中可以很方便地实现记录集的分页显示,但是生成的代码的确很庞大,影响了网页的显示速度,看起来条理也不是很清晰