innodb非识别外键需要密钥才能出现?

时间:2014-08-01 15:37:13

标签: mysql foreign-keys innodb

我正在使用EER Diagram创建一个数据库,并使用非标识外键关系来创建我的外键。

我的外键需要什么:

  • 默认值应为0,并且在没有为FK
  • 指定值时应使用
  • 不应要求相关表格中存在密钥
  • 不允许null

同步数据模型时得到的结果:

  • 默认值不会从EER Diagram
  • 同步到DB
  • 手动实施时不使用默认值
  • 需要在相关表格中存在密钥
  • FK字段不允许空值(yay!)
我在做错了什么?我曾经在网上看到非识别外键做了我需要的东西吗?如果一切都失败了,我可以创建简单的列,只在em上放一个索引,但我认为将来使用外键可能很方便,而且在我的EER图中它看起来更好。

1 个答案:

答案 0 :(得分:0)

非标识外键意味着您的实体可以与其他实体无关地存在,并且您获得了它。 但技术上在mysql中,这是通过使用null而不是0来实现的,这意味着“链接到ID = 0的实体”