Правильный синтаксис для создания ФЕДЕРАТИВНОЙ таблицы MySQL 5.0.x?

StackOverflow https://stackoverflow.com/questions/1708962

Вопрос

Итак, я пытаюсь создать объединенную таблицу, используя синтаксис из документы.Следуя этому, я создал таблицу следующим образом:

CREATE TABLE `federated_table` (
  `table_uid` int(10) unsigned not null auto_increment,
  ...,
  PRIMARY KEY (`table_uid`)
) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://user:password@host.name:3306/';

Каждый раз, когда я делаю это, я получаю сообщение об ошибке:

ERROR 1432 (HY000): Can't create federated table. The data source connection string 'mysql://user:password@host.name:3306/' is not in the correct format

Я просмотрел документы, и я полагаю, что в этом я следую документам.Каков правильный синтаксис для этой строки подключения?

Это было полезно?

Решение

В конце концов, я не следил за документами.Я забыл добавить удаленную базу данных и таблицу в строку подключения.Правильная строка подключения была бы:

mysql://user:password@host.name:3306/remote_db/table

Другие советы

Также убедитесь, что ваш /etc/my.cnf имеет

[mysqld]
federated

Затем перезапустите службу mysql.Возможно, он не включен по умолчанию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top