【问题标题】:MySQL Workbench... Populating the fk columnMySQL Workbench... 填充 fk 列
【发布时间】:2015-02-19 05:10:21
【问题描述】:

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

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

我在 MS Access 中创建了完全相同的数据库,我的 fk 显示在链接表中,我可以在 MS Access 确保执行引用完整性时填充它。我真的是 Workbench 的新手,不知道为什么我看不到和填充我的 fk 列。

感谢任何帮助! 谢谢!! =)

【问题讨论】:

    标签: mysql-workbench


    【解决方案1】:

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

    问题:

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

    解决方案:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-12-30
        • 2019-01-18
        • 2019-05-08
        • 1970-01-01
        • 1970-01-01
        • 2018-07-22
        • 2017-12-29
        • 2012-01-16
        • 1970-01-01
        相关资源
        最近更新 更多