2

在 MySQL 中,使用 MySQL Workbench,如何创建与驻留在另一个数据库中的表的外键关系?输入 DatabaseName.TableName.ColumnName 的“合格表名”后,工作台就像我在框中什么都没放一样。如果它是不同的数据库,我是否只需要在工作台中手动查询来创建这些关系?

4

3 回答 3

2

InnoDB 引擎允许您为表定义 FK(外键)。(甚至来自其他数据库)

为此,您必须在表和列名称之前提及数据库名称。像这样:

dbname.tablename.columnname
于 2013-08-16T13:29:29.567 回答
1

我想我找到了解决方案。实际上,您必须在模型中添加另一个模式,它代表您的“不同”数据库。

然后,您需要将所有表(在 EER 图中)创建到这个新模式中。

最后,当您单击原始表中的外键选项卡时,您将能够从Referenced Table中的不同数据库中选择正确的表。例如不同的.new_table

于 2015-06-22T10:32:02.617 回答
-2

我认为不可能做你想做的事。您不能链接来自不同数据库的表。

于 2013-08-16T13:23:25.853 回答