我有两张表ProbCodes
和WorkOrders
ProbCodes
:
ProbCodeID
ProblemCode
WorkOrders
:
WorkOrderId
ProblemCode
我的问题是:
如何在ProblemCode
中的ProbCodes
和ProblemCode
中的WorkOrders
之间创建外键引用?
答案 0 :(得分:1)
在ProbCodes中对ProblemCode设置UNIQUE约束。
错误消息说明了一切。 WorkOrders中的外键必须引用ProbCodes中的主键或唯一列。否则,如果ProbCodes中存在重复的ProblemCodes,SQL如何知道在父表中引用哪一行?
答案 1 :(得分:1)
我得到了解决方案:
ALTER TABLE ProbCodes 添加约束UK_CO UNIQUE(ProblemCode)
ALTER TABLE WorkOrders 加 FOREIGN KEY(ProblemCode)REFERENCES ProbCodes(ProblemCode);