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

14.9.2.2. Создание a FEDERATED Таблица ИспользуяCREATE SERVER

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

Формат CREATE SERVER оператор:

CREATE SERVERserver_nameFOREIGN DATA WRAPPER wrapper_nameOPTIONS (option [, option] ...)

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

Например, чтобы создать соединение сервера, идентичное CONNECTION строка:

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

Вы использовали бы следующий оператор:

CREATE SERVER fedlinkFOREIGN DATA WRAPPER mysqlOPTIONS (USER 'fed_user', HOST 'remote_host', PORT 9306, DATABASE 'federated');

Создать a 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=FEDERATEDDEFAULT CHARSET=latin1CONNECTION='fedlink/test_table';

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

Для получения дополнительной информации по CREATE SERVER, см. Раздел 13.1.13,"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