Mysql: ссылка на вкладку для разных баз данных - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть 2 базы данных с MySQL 5.1.В первом БД 'db1' есть таблица 'tab_one', а во втором БД 'db2' есть еще одна таблица 'tab_two'.

В 'db1' я создаю новую таблицу (table_link)это должно "связать" две таблицы выше.Ниже приведен скрипт, использующий официальный клиент MySQL, но при запуске я получил:

MySQL Error Nr.1005. Не могу создать таблицу 'db1.linktable' (номер ошибки: 150)

Есть идеи?

CREATE TABLE `db1`.`linktable` (
 `tab_one_id` BIGINT  NOT NULL,
 `tab_two_id` BIGINT  NOT NULL,
 PRIMARY KEY (`tab_one_id`, `tab_two_id`),
 CONSTRAINT `tab_one_id_fk_constraint` FOREIGN KEY `tab_one_id_fk_constraint`  (`tab_one_id`)
 REFERENCES `tab_one` (`tab_one_id`)
 ON DELETE CASCADE
 ON UPDATE RESTRICT,
 CONSTRAINT `tab_two_id_fk_constraint` FOREIGN KEY `tab_two_id_fk_constraint` (`tab_two_id`)
 REFERENCES `db2`.`tab_two` (`tab_two_id`)
 ON DELETE RESTRICT
 ON UPDATE RESTRICT
) 
ENGINE = InnoDB;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...