|
s7765991 发表于 2012-6-21 12:02
你说的那个federated存储引擎操作困难吗???图形窗口操作吗??具体怎么操作呢??本人非常小白。。希望 ...
这个用起来不麻烦的,
1) 首先确定B数据库是不是已经激活了federated存储引擎,
在mysql客户端用以下语句确定:
show storage engines,engine是federated的记录support字段是Yes就表示激活了;
不过默认情况下是没有激活的,需要在B启动时加--federated选项,或者在B的配置文件
mysqld区域添加一行federated,重启生效
2) B上定义跟A结构定义一样的表,建表语句稍微加一些特别的内容.
比如A上有表A_jia_xxx,定义语句如下:
CREATE TABLE A_jia_xxx (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
other INT(20) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=MyISAM
DEFAULT CHARSET=latin1;
在B上定义表B_jia_xxx:
CREATE TABLE B_jia_xxx (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
other INT(20) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://user:password@IP_A:port_A/db_name_a/A_jia_xxx';
3) 在B上查询B_jia_xxx时,B就会连接到A上把数据拉过来.
|
评分
-
1
查看全部评分
-
|