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'
多個MySQL表結果集組合
MySQL分表處理的實現方法
MySQL授權表使用示例
MySQL內存表的弊端
教您徹底刪除MySQL注冊表信息