所以不得不InnoDB表(产品)和(类别)。我想建立在产品表中的“类别”字段之间的关系,以及对分类表的“类别ID”。

但是,试图创建一个FK时,只会让我选择的产品表的主键“ProductsId”,并映射到类别表的PK“的CategoryId”。

也许我缺少的方式/理由设置一个外键。我的想法,并告诉我,如果我错了:

<强> 1)是要求的产物被加入到添加时一个类别,该类别必须存在或必须首先创建它。除非你执行一些任务(programmically或在DB后端)你不能删除类别从你想要删除类别中删除的产品。

<强> 2)我期待的CategoryId值要被存储在产品表的“类别”字段。然后在我的视图中显示的情况下,将需要由CategoriesId值来查找Categories.Name字段。

修改 所以,据我所知,参与外键两个字段必须相同,大小,类型...等等。然而,如何在上下文中的产品编号和类别编号的工作衔接到我上面提到的,我想这样做。当我做制作和产品编号之间的CategoryId一个FK,我不会让我再补充一个产品记录。

另外,类别名称字段和产品类别字段的类型相同,size..etc,但我不明白选择那些在国外TAB键的选项?

我应该如何设置它,这样的分类表就会知道什么样的产品是每个类别的一部分。

有帮助吗?

解决方案

好了,不幸的是,我必须回答我自己的问题。之所以我的大多数技术问题是因为你正试图使现场“必须建立索引”。

我是有这个comprehesive问题是我需要得到Products表摆脱实际的“类别”的varchar领域,并创造条件,只存在于类别表CategoryID字段的值CategoryID字段。

现在我将只需要通过Products.CategoryId值来引用Categories.Name字段。

至少这是我已经明白。

其他提示

如果你在工作台,验证参与FK两列的类型,长度和属性是相同的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top