MySQL链接表的用法


  本文标签:MySQL链接表

  MySQL链接表可能对于很多刚接触MySQL数据库的新人还比较陌生,MySQL链接表只有MySQL 5.0.3以上才支持,目前还有一些限制  。

  远程服务器只能是MySQL,不支持分布事务  。
使用SHOW CREATE TABLE 或者 SHOW TABLE STATUS 就能看到链接串  。

  具体方法:

  在My.ini 里面的[mysqld]下增加federated一行,然后重启mysql服务即可启用链接表引擎  。

  创建表:

  1. CREATE TABLE federated_table (  
  2.     id     int(20) NOT NULL auto_increment,  
  3.     name   varchar(32) NOT NULL default ,  
  4.     other int(20) NOT NULL default 0,  
  5.     PRIMARY KEY (id),  
  6.     KEY name (name),  
  7.     KEY other_key (other)  
  8. )  
  9. ENGINE=FEDERATED 
  10. DEFAULT CHARSET=utf-8  
  11. CONNECTION=mysql://root@remote_host:9306/federated/test_table;  
  12.  

  connection 可以是以下几种格式

  1. CONNECTION=mysql://username:password@hostname:port/database/tablename 
  2. CONNECTION=mysql://username@hostname/database/tablename 
  3. CONNECTION=mysql://username:password@hostname/database/tablename 
  4.