Mysql:不同数据库的选项卡链接

时间:2012-02-02 16:46:38

标签: mysql foreign-keys

我有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;

0 个答案:

没有答案