Spec-Zone.ru › MySQL 9.2

18.8.2.1 Создание таблицы FEDERATED с использованием CONNECTION

Для использования первого метода необходимо указать строку 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. Имя и номер порта должны соответствовать имени хоста (или IP-адресу) и номеру порта экземпляра удаленного сервера MySQL, который вы хотите использовать в качестве удаленной таблицы.

Формат строки подключения следующий:

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

Где:

  • scheme: Признанный протокол подключения. В данный момент поддерживается только mysql в качестве значения scheme.

  • user_name: Имя пользователя для подключения. Этот пользователь должен быть создан на удаленном сервере и иметь соответствующие привилегии для выполнения необходимых действий (SELECT, INSERT, UPDATE и так далее) над удалённой таблицей.

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

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/federated-create-connection.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API