Mysql 5.0.46 Federated Tables

  • Автор темы ak-47
  • Дата начала
A

ak-47

Гость
#1
Добрый день
Возникла такая проблема:
Никак не могу создать Federated table на одном mysql-сервере с основной таблицей (но разные БД). Постоянно получаю сообщения "Can't create federated table.Foreign data src error: error: 1159". В документации сказано, что это возможно. Ниже синтаксис.

Может кто-нибудь сталкивался? Может существуют альтернативные способы создания ссылок на таблицы из одной БД в другую ?

Main table structure (on db1):
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`),
KEY `name` (`name`),
KEY `other_key` (`other`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Federated table structure (on db2):
CREATE TABLE `f_table` (
`id` int(20) NOT NULL auto_increment,
`name` varchar(32) NOT NULL default '',
`other` int(20) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `name` (`name`),
KEY `other_key` (`other`)
) ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://root:Password@127.0.0.1:3306/db1/test_table';
 
A

ak-47

Гость
#3
Есть программный продукт, код которого написан таким образом что все таблицы должны быть только в рамках одной БД(код не поменять). Теперь возникла необходимость создать копии данного продукта, при этом часть таблиц во всех копиях продукта должны быть общими, а часть уникальными.
 
E

etc

Гость
#4
Так уникальные держите тоже в оджних же таблицах, только имея доп. идентификатор копии, и все ... и ненадо с базами крутить?

Стандартная практика ведения нескольких разных к примеру отделений (филиалов) или ваще организаций, но в пределах одной базы.