2012-05-24 41 views
0

我是MySQL Workbench的全新职位,并且对数据库(MS Access)有一定的经验。我无法用数据填充我的fk。下面是我在我的DB模式:MySQL Workbench ...填充fk列

  • 2台座和设置(块有PK BLOCK_ID(int型);具有FK与FK名Set_Block_ID(INT型),以块集
  • 1 to many relationship created from Block to Set tables链接Block_ID到Set_Block_ID创建关系,没问题
  • 我用数据填充Block表
  • 然后我用数据填充Set表,我可以看到我的所有专栏但不是fk。我的问题是为什么?

我已经在MS Access中创建了完全相同的数据库,并且我的fk显示在链接表中,并且我可以在MS Access确保强制引用完整性时填充它。我是Workbench的全新人物,无法弄清楚为什么我无法看到并填充我的fk专栏。

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

回答

0

在消化了所有对我的问题的回复(注意这里是讽刺)之后,我终于找到了解决问题的解决方法。总括来说:

ISSUE:

  • 创建与PK和FK(1 ... N的关系)
  • FK列于表编辑所以不能够进入任何不可见工作台简单的2表关系引用数据

SOLUTION:安装

  • SQLyog的并连接到相同的服务器
  • 打开同一个数据库和SQLyog的重做了简单的1 .. N的关系
  • FK列可见编辑
  • 同样,FK列可见编辑在工作台

正如我所说的,我对于整个事情来说是新的,所以我不知道Workbench中存在什么问题。我只知道似乎现在工作正常。

0

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

但是,如果双击引用表并切换到外键标签,则可以创建引用并指定涉及的列。这会自动生成并保持视觉连接:

enter image description here