文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  使用 CONNECTION 建立 FEDERATED 表格

18.8.2.1 使用 CONNECTION 建立 FEDERATED 表格

要使用第一種方法,您必須在 CREATE TABLE 語法中的引擎類型之後指定 CONNECTION 字串。例如:

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 取代了 MySQL 某些先前版本中使用的 COMMENT

CONNECTION 字串包含連線到遠端伺服器所需的資訊,該伺服器包含實際儲存資料的表格。連線字串指定伺服器名稱、登入憑證、連接埠號碼和資料庫/表格資訊。在範例中,遠端表格位於使用連接埠 9306 的伺服器 remote_host 上。名稱和連接埠號碼應與您想要用作遠端表格的遠端 MySQL 伺服器執行個體的主機名稱(或 IP 位址)和連接埠號碼相符。

連線字串的格式如下:

scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name

其中

  • scheme:已識別的連線協定。目前僅支援 mysql 作為 scheme 值。

  • user_name:連線的使用者名稱。此使用者必須已在遠端伺服器上建立,並且必須具有足夠的權限,才能在遠端表格上執行所需的操作 (SELECTINSERTUPDATE 等)。

  • password:(選用)user_name 的對應密碼。

  • host_name:遠端伺服器的主機名稱或 IP 位址。

  • port_num:(選用)遠端伺服器的連接埠號碼。預設值為 3306。

  • 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'