我在尝试插入记录时收到此错误
错误消息
第1行出错:ORA-02291:完整性约束 违反(S7671318.FK_COUR_O_POD) - 未找到父密钥
插入查询
INSERT INTO PRODUCTS_OFFERED(ProdID,CourseID,DateOffered)
VALUES ('X08','LB04', TO_DATE('2015/01/27', 'yyyy/mm/dd'))
原因
由约束引起:
CREATE TABLE PRODUCTS_OFFERED ( ProdID Varchar2(6)
, CourseID Varchar2(6)
, DateOffered Date
, CONSTRAINT PK_PRODUCTS_OFFERED PRIMARY KEY(ProdID,CourseID,DateOffered)
, CONSTRAINT FK_PROMPROD FOREIGN KEY (ProdID)
REFERENCES PROMOTIONAL_PRODUCTS
, CONSTRAINT FK_COUR_O_POD FOREIGN KEY (CourseID,DateOffered)
REFERENCES COURSE_OFFERING /// This constraint here.
);
我不确定解决方案。注意:这是一个弱实体,借用在借用密钥和实体属性之间组合的复合标识符。