mysql远程表链接

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql远程表链接相关的知识,希望对你有一定的参考价值。

FEDERATED简介

FEDERATED存储引擎是访问远程数据库中的表,在平时开发中可以用此特性来访问远程库中的参数表之类的,还是非常方便的。使用时直接在本地构建一个federated表来链接远程数据表,配置好之后本地数据库可以直接和远程数据表进行同步,实际上这个数据库并不是真实存放数据,所需要的数据都是存放在远程服务器上。

配置条件

  • mysql版本需要5.1以上;

  • 在安装是需要把federated引擎已经安装;

配置步骤

  • 1.开启federated引擎;

在mysql终端执行:

	show engines;

技术分享

若是引擎关闭则需要配置开启,方式如下;

修改mysql的配置文件:

在my.ini中[mysqld]标签下下直接加上一行 federated重启数据库服务即可

  • 2.建立远程表连接
CREATE TABLE table_test ( 
   id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, 
   name varchar(255) not null, 
  PRIMARY KEY (`id`) 
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION=‘mysql://root:[email protected]:3306/dbname/tablename‘ 

注意

  • 1.本地的表结构必须与远程的完全一样。
  • 2.远程数据库目前仅限MySQL
  • 3.不支持事务
  • 4.不支持表结构修改

http://daodaoliang.com/blog/2015/04/02/mysql%E8%BF%9C%E7%A8%8B%E8%A1%A8%E9%93%BE%E6%8E%A5.html

以上是关于mysql远程表链接的主要内容,如果未能解决你的问题,请参考以下文章

如何填充与laravel中的产品表链接的类别表

1MySQL 基础

打印样式表链接

sql三表链接查询

如何将 SQL 查询与另一个表链接?

多表链接 Left join