所以我必须对 InnoDB 表 (Products) 和 (Categories)。我想在 Products 表的“Category”字段和 Categories 表的“CategoryId”之间建立关系。
但是在尝试创建 FK 时,它只会让我选择 Products 表上的主键“ProductsId”并映射到 Categories 表上的 PK“CategoryId”。
也许我错过了设置外键的方式/原因。我的想法,如果我错了,请告诉我:
1)是要求在添加时将产品添加到类别中,该类别必须存在或者您必须先创建它。除非您执行某些任务(以编程方式或在数据库后端)从要删除的类别中删除产品,否则您无法删除类别。
2) 我期望 CategoryId 值存储在 Products 表的“Category”字段中。然后在我的视图中显示时,需要通过 CategoriesId 值查找 Categories.Name 字段。
编辑: 所以我知道外键中涉及的两个字段必须相同,大小,类型...等。但是,如何将 ProductId 和 CategoryId 链接到我上面提到的我想要做的上下文中。当我在 ProductId 和 CategoryId 之间创建 FK 时,我不会让我添加产品记录。
此外,类别名称字段和产品类别字段是相同的类型,大小..等,但我没有在外键选项卡中选择这些选项?
我应该如何设置它,以便类别表知道哪些产品是每个类别的一部分。