【发布时间】:2014-01-01 04:56:03
【问题描述】:
**Table 1**
BOOK(bookID,bookEdition,bookName)
其中 (bookID,bookEdition) 的组合用作键
**Table2**
SHELF(id,shelfCode,book)
现在我希望 table2 中的列“book”引用 Table1 中的复合键(bookID,bookEdition)。
任何人都可以请指导我这样做的正确方法是什么。或者如果我的方法有误,请纠正我
或者我们不能给带有复合键的表添加外键约束??
【问题讨论】:
-
或者总而言之可以如上所述添加外键约束
-
Table2 中的列
book是什么数据类型?外键匹配两个表中相同数量的列。在您的模型中,book如何知道它属于哪个bookId和bookEdition? -
这就是我的问题。 . .数据类型相同,我想添加外键约束,上面提到的场景可以吗??
-
如果您想从 Table2 FK 到 Table1,请将列
book替换为BookId和bookEdition,以便您想要 FK 的列在两个表中。