У меня есть 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;