如何使用工作台为另一个数据库中的表创建外键?

时间:2013-08-16 13:19:02

标签: mysql foreign-keys workbench

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

3 个答案:

答案 0 :(得分:2)

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

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

dbname.tablename.columnname

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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