Spec-Zone .ru
спецификации, руководства, описания, API

13.1.13. CREATE SERVER Синтаксис

CREATE SERVER server_name    FOREIGN DATA WRAPPER wrapper_name    OPTIONS (option [, option] ...)option:  { HOST character-literal  | DATABASE character-literal  | USER character-literal  | PASSWORD character-literal  | SOCKET character-literal  | OWNER character-literal  | PORT numeric-literal }

Этот оператор создает определение сервера для использования с FEDERATED механизм хранения. CREATE SERVER оператор создает новую строку в servers таблица в mysql база данных. Этот оператор требует SUPER полномочие.

server_name должна быть уникальная ссылка на сервер. Определения сервера являются глобальной переменной в рамках сервера, не возможно квалифицировать определение сервера определенной базе данных. server_name имеет максимальную длину 64 символов (называет дольше, чем 64 символа являются тихо усеченными), и является нечувствительным к регистру. Можно определить имя как заключенную в кавычки строку.

wrapper_name должен быть mysql, и может быть заключен в кавычки с единственными кавычками. Другие значения для wrapper_name в настоящий момент не поддерживаются.

Для каждого option следует определить или символьный литеральный или числовой литерал. Символьные литералы являются UTF-8, поддерживают максимальную длину 64 символов и значения по умолчанию к пустой (пустой) строке. Строковые литералы являются тихо усеченными к 64 символам. Числовые литералы должны быть числом между 0 и 9999, значение по умолчанию 0.

Отметить

OWNER опция в настоящий момент не применяется, и не имеет никакого эффекта на владение или работу соединения сервера, которое создается.

CREATE SERVER оператор создает запись в mysql.servers таблица, которая может позже использоваться с CREATE TABLE оператор, создавая a FEDERATED таблица. Опции, которые Вы определяете, будут использоваться, чтобы заполнить столбцы в mysql.servers таблица. Столбцы таблицы Server_name, Host, Db, Username, Password, Port и Socket.

Например:

CREATE SERVER sFOREIGN DATA WRAPPER mysqlOPTIONS (USER 'Remote', HOST '192.168.1.106', DATABASE 'test');

Убедитесь, что определили все опции, необходимые, чтобы установить соединение с сервером. Имя пользователя, имя хоста, и имя базы данных обязательны. Другие опции могли бы требоваться также, такие как пароль.

Данные, хранившие в таблице, могут использоваться, создавая соединение с a FEDERATED таблица:

CREATE TABLE t (s1 INT) ENGINE=FEDERATED CONNECTION='s';

Для получения дополнительной информации см. Раздел 14.9," FEDERATED Механизм хранения".

CREATE SERVER вызывает автоматическую фиксацию.

В MySQL 5.7, CREATE SERVER не пишется двоичному журналу, независимо от формата журналирования, который используется.

В MySQL 5.7.1, gtid_next должен быть установлен в AUTOMATIC прежде, чем сделать это заявление. Это ограничение не применяется в MySQL 5.7.2 или позже. (Ошибка #16062608, Ошибка #16715809, Ошибка #69045)