Spec-Zone .ru
спецификации, руководства, описания, API
|
CREATE SERVERserver_name
FOREIGN DATA WRAPPERwrapper_name
OPTIONS (option
[,option
] ...)option
: { HOSTcharacter-literal
| DATABASEcharacter-literal
| USERcharacter-literal
| PASSWORDcharacter-literal
| SOCKETcharacter-literal
| OWNERcharacter-literal
| PORTnumeric-literal
}
Этот оператор создает определение сервера для использования с FEDERATED
механизм
хранения. CREATE SERVER
оператор создает новую строку в servers
таблица в mysql
база данных. Этот оператор требует SUPER
полномочие.
должна быть уникальная ссылка
на сервер. Определения сервера являются глобальной переменной в рамках сервера, не возможно квалифицировать
определение сервера определенной базе данных. server_name
имеет максимальную длину 64 символов (называет
дольше, чем 64 символа являются тихо усеченными), и является нечувствительным к регистру. Можно определить имя
как заключенную в кавычки строку. server_name
должен быть wrapper_name
mysql
, и может быть заключен в кавычки с единственными кавычками. Другие значения для
в настоящий момент не
поддерживаются. wrapper_name
Для каждого
следует определить или
символьный литеральный или числовой литерал. Символьные литералы являются UTF-8, поддерживают максимальную длину
64 символов и значения по умолчанию к пустой (пустой) строке. Строковые литералы являются тихо усеченными к 64
символам. Числовые литералы должны быть числом между 0 и 9999, значение по умолчанию 0.option
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)