0

我是 MySQL Workbench 的新手,并且对数据库 (MS Access) 有一些经验。我无法用数据填充我的 fk。这是我的数据库架构中的内容:

  • 2 个表 Block 和 Set(具有 pk Block_ID(INT 类型)的 Block;Set 具有 fk 到具有 fk 名称 Set_Block_ID(INT 类型)的 Block。
  • 从 Block 到 Set 表创建的一对多关系将 Block_ID 链接到 Set_Block_ID。建立关系,没有问题
  • 我用数据填充块表。没问题
  • 然后我去用数据填充 Set 表。我可以看到我所有的专栏,但看不到 fk。我的问题是为什么?

我在 MS Access 中创建了完全相同的数据库,我的 fk 显示在链接表中,我可以在 MS Access 确保执行引用完整性的同时填充它。我对 Workbench 真的很陌生,无法弄清楚为什么我看不到和填充我的 fk 列。

任何帮助表示赞赏!谢谢!!=)

4

2 回答 2

0

正如您所注意到的,关系绘制工具不会创建实际的外键约束。

但是,如果双击引用表并切换到外键选项卡,则可以创建引用并指定所涉及的列。这会自动生成并维护视觉链接:

在此处输入图像描述

于 2015-02-18T21:10:21.420 回答
0

在消化了对我的问题的所有回复(请注意此处的讽刺)之后,我终于找到了解决问题的解决方法。回顾一下:

问题:

  • 使用 PK 和 FK(1 .. n 关系)与 Workbench 创建了一个简单的 2 表关系
  • FK 列在表格编辑中不可见,因此无法输入任何参考数据

解决方案:

  • 安装 SQLyog 并连接到同一台服务器
  • 打开同一个数据库并重做简单的 1 .. n 关系
  • 在 SQLyog 中编辑可见的 FK 列
  • 同样,FK 列可见,可在 Workbench 中进行编辑

正如我所说,我对这一切都是新手,所以我不知道 Workbench 中的问题是什么。我只知道它现在似乎工作正常。

于 2012-05-30T07:25:59.590 回答