MySQL 8.0 参考手册 / 第 16 章替代存储引擎 / 16.8 联合存储引擎 / 16.8.2 如何创建 FEDERATED 表 /
16.8.2.1 使用 CONNECTION 创建 FEDERATED 表
要使用第一种方法,您必须
在语句中指定CONNECTION
引擎类型后的字符串
。CREATE TABLE
例如:
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),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=utf8mb4
CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';
笔记
CONNECTION
取代了
COMMENT
一些以前版本的 MySQL 中使用的。
该CONNECTION
字符串包含连接到包含数据实际驻留的表的远程服务器所需的信息。连接字符串指定服务器名称、登录凭据、端口号和数据库/表信息。在示例中,远程表位于服务器上remote_host
,使用端口 9306。名称和端口号应与要用作远程表的远程 MySQL 服务器实例的主机名(或 IP 地址)和端口号相匹配。
连接字符串的格式如下:
scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name
在哪里:
示例连接字符串:
CONNECTION='mysql://username:password@hostname:port/database/tablename'
CONNECTION='mysql://username@hostname/database/tablename'
CONNECTION='mysql://username:password@hostname/database/tablename'