| 
 | 
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
查看全部评分 
 
- 
 
 
 
 
 |