SQL ORACLE错误:违反了完整性约束(********。FK_COUR_O_POD) - 未找到父键

时间:2015-05-24 12:17:48

标签: sql oracle

我在尝试插入记录时收到此错误

错误消息

  

第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.
);

我不确定解决方案。注意:这是一个弱实体,借用在借用密钥和实体属性之间组合的复合标识符。

0 个答案:

没有答案