我尝试使用MySQL工作台创建表之间的外键。但我不知道为什么我不能勾选复选框,以图与另一个表中的另一场选择一个字段。也许这需要两个字段具有相同类型(以及其他条件?) 所以,你可以告诉我的标准使用外键以及如何做到这一点在MySQL Workbench中建立的关系?

有帮助吗?

解决方案

我不是MySQL工作台的用户,但要确保你正在使用支持摆在首位外键的存储引擎。 (例如,InnoDB的)

请参阅用于href="http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html" rel="nofollow noreferrer">要求

其他提示

我有这个问题了。我无法创建关系的原因是因为你说的类型是不完全一样的。我有一个unsigned int作为我的主键和符号int作为我的外键,所以软件不会让我创造的关系。本来不错,如果软件想出了一个警报或某种形式的用户反馈强调它的反对检查框。

我有同样的问题。发现一种解决方法:

在您输入外键约束的名字和所选择的参考表中点击“下一步”而不选择列名称。

在此步骤中,您将看到新的约束的创建SQL脚本。 手动编辑:进入被引用的列名和FK的列名。 然后单击Finish。该脚本将被执行。 对于复检尝试打开表再次改变窗口,您将看到列复选框,在国外主要的选项卡现在打勾。

当您在EER图编辑器编辑表,有一个“外键”选项卡。您可以在其中设置表之间的外键。 (5.2.36工作台)

我现在面临与MySQL工作台同样的问题。我有一个CHAR(5)(表1)作为我的主键和另一个字符(5)(表2)作为一个外键。但MySQL工作台不会让我建立的关系。我使用INNODB。

scroll top