Spec-Zone.ru › MySQL 5.7

15.8.2.2 Создание таблицы FEDERATED с помощью CREATE SERVER

Если вы создаёте несколько FEDERATED таблиц на одном сервере или хотите упростить процесс создания FEDERATED таблиц, вы можете использовать инструкцию CREATE SERVER для определения параметров подключения к серверу, как и в случае с строкой CONNECTION.

Формат инструкции CREATE SERVER:

CREATE SERVER
server_name
FOREIGN DATA WRAPPER wrapper_name
OPTIONS (option [, option] ...)

Значение server_name используется в строке подключения при создании новой FEDERATED таблицы.

Например, для создания подключения к серверу, идентичного строке CONNECTION:

CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';

Вы можете использовать следующую инструкцию:

CREATE SERVER fedlink
FOREIGN DATA WRAPPER mysql
OPTIONS (USER 'fed_user', HOST 'remote_host', PORT 9306, DATABASE 'federated');

Для создания FEDERATED таблицы, использующей это подключение, вы по-прежнему используете ключевое слово CONNECTION, но указываете имя, использованное в инструкции CREATE SERVER.

CREATE TABLE test_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=latin1
CONNECTION='fedlink/test_table';

Имя подключения в этом примере содержит имя подключения (fedlink) и имя таблицы (test_table), к которой нужно подключиться, разделенные косой чертой. Если вы укажете только имя подключения без имени таблицы, вместо этого используется имя таблицы локальной таблицы.

Дополнительную информацию об CREATE SERVER см. в Разделе 13.1.17, «Инструкция CREATE SERVER».

Инструкция CREATE SERVER принимает те же аргументы, что и строка CONNECTION. Инструкция CREATE SERVER обновляет строки в таблице mysql.servers. Справочную информацию о соответствии параметров строки подключения, параметров в инструкции CREATE SERVER и столбцов в таблице mysql.servers см. в следующей таблице. Для справки, формат строки CONNECTION следующий:

scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name
Описание CONNECTION строка CREATE SERVER параметр mysql.servers столбец
Схема подключения scheme wrapper_name Wrapper
Удаленный пользователь user_name USER Username
Удаленный пароль password PASSWORD Password
Удаленный хост host_name HOST Host
Удаленный порт port_num PORT Port
Удаленная база данных db_name DATABASE Db

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

Spec-Zone.ru

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