Spec-Zone .ru
спецификации, руководства, описания, API
|
Чтобы использовать первый метод, следует определить CONNECTION
строка после
механизма вводит a CREATE TABLE
оператор. Например:
CREATE TABLE federated_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='mysql://fed_user@remote_host:9306/federated/test_table';
CONNECTION
замены COMMENT
используемый в
некоторых предыдущих версиях MySQL.
CONNECTION
строка содержит информацию, запрошенную, чтобы соединиться с удаленным
сервером, содержащим таблицу, которая будет использоваться, чтобы физически хранить данные. Строка подключения
определяет имя сервера, учетные данные входа в систему, номер порта и информацию о базе данных/таблице. В
примере удаленная таблица находится на сервере remote_host
, использование порта
9306. Имя и номер порта должны соответствовать имя хоста (или IP-адрес) и номер порта удаленного экземпляра
сервера MySQL, который Вы хотите использовать в качестве Вашей удаленной таблицы.
Формат строки подключения следующие:
scheme
://user_name
[:password
]@host_name
[:port_num
]/db_name
/tbl_name
Где:
scheme
: Распознанный протокол соединения.
Только mysql
поддерживается как scheme
значение в этой точке.
user_name
: Имя пользователя для
соединения. Этот пользователь, должно быть, был создан на удаленном сервере, и должен иметь подходящие
полномочия выполнить необходимые действия (SELECT
, INSERT
, UPDATE
,
и т.д) на удаленной таблице.
password
: (Дополнительный) соответствующий
пароль для user_name
.
host_name
: Имя хоста или IP-адрес
удаленного сервера.
port_num
: (Дополнительный) номер порта для
удаленного сервера. Значение по умолчанию 3306.
db_name
: Имя базы данных, содержащей
удаленную таблицу.
tbl_name
: Имя удаленной таблицы. Имя
локальной переменной и удаленной таблицы не должно соответствовать.
Демонстрационные строки подключения:
CONNECTION='mysql://username:password@hostname:port/database/tablename'CONNECTION='mysql://username@hostname/database/tablename'CONNECTION='mysql://username:password@hostname/database/tablename'