首頁 > 資料庫 > mysql教程 > Mysql Federated Server 示例_MySQL

Mysql Federated Server 示例_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-01 13:17:54
原創
1028 人瀏覽過

bitsCN.com

   Federated存储引擎访问在远程数据库的表中的数据,而不是本地的表。创建一个Federated表的时候,服务器在数据库目录创建一个表定义文件。无其它表被创建,因为实际的数据在一个远程数据库上。这不同于为本地表工作的存储引擎的方式。

1. 检查当前服务器配置是否支持Federated存储引擎:

Show Engines;
登入後複製

查询结果,如果Federated行对应的Support列值为YES,说明当前服务器支持Federated存储引擎。

如果Federated行对应的Support列值为NO,需要我们进行配置。找到服务器安装目录下my.ini文件;记事本打开文件添加Federated;保存;重启服务器。

2. 在远程服务器上,创建本地表;并导入数据。

CREATE TABLE IF NOT EXISTS `departmentweekdata` (  `department` varchar(255) NOT NULL,  `week` varchar(10) NOT NULL,  `interval` tinyint(4) DEFAULT NULL,  `number` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1;---- 插入表数据--INSERT INTO `departmentweekdata` (`department`, `week`, `interval`, `number`) VALUES('CAO', '2014-12', 1, 1),('GBG1', '2014-12', 1, 0),('CAO', '2014-12', 2, 0),('GBG1', '2014-12', 2, 0),('CAO', '2014-12', 3, 1),('GBG1', '2014-12', 3, 0),('CAO', '2014-11', 1, 2),('GBG1', '2014-11', 1, 0),('CAO', '2014-11', 2, 0),('GBG1', '2014-11', 2, 0),('CAO', '2014-11', 3, 1),('GBG1', '2014-11', 3, 0),('CAO', '2014-10', 1, 1),('GBG1', '2014-10', 1, 0),('CAO', '2014-10', 2, 2),('GBG1', '2014-10', 2, 0),('CAO', '2014-10', 3, 0),('GBG1', '2014-10', 3, 0),('CAO', '2014-09', 1, 1),('GBG1', '2014-09', 1, 0),('CAO', '2014-09', 2, 0),('GBG1', '2014-09', 2, 0),('CAO', '2014-09', 3, 0),('GBG1', '2014-09', 3, 0),('CAO', '2014-08', 1, 2),('GBG1', '2014-08', 1, 0),('CAO', '2014-08', 2, 0),('GBG1', '2014-08', 2, 0),('CAO', '2014-08', 3, 1),('GBG1', '2014-08', 3, 0),('CAO', '2014-07', 1, 1),('GBG1', '2014-07', 1, 0),('CAO', '2014-07', 2, 2),('GBG1', '2014-07', 2, 0),('CAO', '2014-07', 3, 0),('GBG1', '2014-07', 3, 0),('CAO', '2014-06', 1, 0),('GBG1', '2014-06', 1, 0),('CAO', '2014-06', 2, 1),('GBG1', '2014-06', 2, 0),('CAO', '2014-06', 3, 0),('GBG1', '2014-06', 3, 0),('CAO', '2014-05', 1, 0),('GBG1', '2014-05', 1, 0),('CAO', '2014-05', 2, 1),('GBG1', '2014-05', 2, 0),('CAO', '2014-05', 3, 0),('GBG1', '2014-05', 3, 0),('CAO', '2014-04', 1, 1),('GBG1', '2014-04', 1, 0),('CAO', '2014-04', 2, 0),('GBG1', '2014-04', 2, 0),('CAO', '2014-04', 3, 0),('GBG1', '2014-04', 3, 0),('CAO', '2014-03', 1, 0),('GBG1', '2014-03', 1, 0),('CAO', '2014-03', 2, 0),('GBG1', '2014-03', 2, 0),('CAO', '2014-03', 3, 1),('GBG1', '2014-03', 3, 0);
登入後複製

3. 在本地服务器上创建Federated表。

CREATE TABLE `DepartmentWeekData` (     `department` VARCHAR(255) NOT NULL,     `week` VARCHAR(10) NOT NULL,     `interval` TINYINT(4) NULL,     `number` INT NULL) ENGINE=FEDERATED   CONNECTION='mysql://USER:PASSWORD@HOST:PORT/DATABASE/TABLE';
登入後複製

其中连接字符串示例:CONNECTION='mysql://root:123@127.0.0.1:3306/dbTest/TestTable';

4. 如果使用MySQL客户端工具,可以创建Federated Server:

CREATE SERVER `FServer`FOREIGN DATA WRAPPER mysqlOPTIONS (  HOST '127.0.0.1',  PORT 3306,  USER 'root',  PASSWORD '123',  DATABASE 'DBTest');
登入後複製

5. 如果创建了Federated Server,创建Federated表可以用下面的方式:

CREATE TABLE `DepartmentWeekData` (     `department` VARCHAR(255) NOT NULL,     `week` VARCHAR(10) NOT NULL,     `interval` TINYINT(4) NULL,     `number` INT NULL) ENGINE=FEDERATED   CONNECTION='FServer/TABLE';
登入後複製

6.创建好Federated表以后,就可以访问远程数据库表中的数据了。

bitsCN.com
相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
伺服器
來自於 1970-01-01 08:00:00
0
0
0
WEB伺服器與應用程式伺服器的差異:
來自於 1970-01-01 08:00:00
0
0
0
如何連接伺服器,我有騰訊雲端伺服器
來自於 1970-01-01 08:00:00
0
0
0
如何配置git伺服器和ftp伺服器
來自於 1970-01-01 08:00:00
0
0
0
虛擬伺服器和伺服器是同一種操作嗎
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板