【问题标题】:MySQL redundant foreginkeysMySQL冗余外键
【发布时间】:2017-01-04 13:17:00
【问题描述】:

我为我的Java Spring 项目创建了MySQL 数据库。我使用MySQL Workbench。我已经开始创建 EER 图。我对三个表之间的关系有疑问。为什么我进入系统表列type_labels_id?我认为这是多余的外键,因为我可以只使用系统表中的 type_id 从类型表中获取 labels_id。我说的对吗?

【问题讨论】:

  • 是的,你是对的。
  • 当我在两个表之间创建关系时:typesystem,MySQL 会创建type_labels_id。为什么?
  • 好吧,mysql 自己不会做任何事情。它不是人工智能,它对你、我或圣诞老人一无所知。它只做你告诉它的事情。所以检查你创建数据库的代码,你会在那里找到答案。

标签: java mysql foreign-keys mysql-workbench


【解决方案1】:

当您创建关系时,它的type_lables_id 将生成我的引用,您不需要创建新的列名type_id。如果您需要使用此名称作为外键,只需重命名@987654323 @到type_id

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多