MySQL链接表可能对于很多刚接触MySQL数据库的新人还比较陌生,MySQL链接表只有MySQL 5.0.3以上才支持,目前还有一些限制 。
远程服务器只能是MySQL,不支持分布事务 。
使用SHOW CREATE TABLE 或者 SHOW TABLE STATUS 就能看到链接串 。
具体方法:
在My.ini 里面的[mysqld]下增加federated一行,然后重启mysql服务即可启用链接表引擎 。
创建表:
- CREATE TABLE federated_table (
- id int(20) NOT NULL auto_increment,
- name varchar(32) NOT NULL default ,
- other int(20) NOT NULL default 0,
- PRIMARY KEY (id),
- KEY name (name),
- KEY other_key (other)
- )
- ENGINE=FEDERATED
- DEFAULT CHARSET=utf-8
- CONNECTION=mysql://root@remote_host:9306/federated/test_table;
-
connection 可以是以下几种格式
- CONNECTION=mysql://username:password@hostname:port/database/tablename
- CONNECTION=mysql://username@hostname/database/tablename
- CONNECTION=mysql://username:password@hostname/database/tablename
-