Mysql 5.0.46 Federated Tables

Тема в разделе "SQL", создана пользователем ak-47, 13 ноя 2008.

  1. ak-47

    ak-47 Гость

    Добрый день
    Возникла такая проблема:
    Никак не могу создать 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';
     
  2. etc

    etc Гость

    А зачем такие извращения?
     
  3. ak-47

    ak-47 Гость

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

    etc Гость

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

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

Поделиться этой страницей