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