Spec-Zone .ru
спецификации, руководства, описания, API
|
Если Вы создаете много FEDERATED
таблицы на том же самом сервере, или если Вы
хотите упростить процесс создания FEDERATED
таблицы, можно использовать CREATE SERVER
оператор, чтобы определить параметры соединения сервера, как Вы
были бы с CONNECTION
строка.
Формат CREATE SERVER
оператор:
CREATE SERVERserver_name
FOREIGN DATA WRAPPERwrapper_name
OPTIONS (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.16,"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 |