oracle 错误报告- ORA-02291:完整性约束(IGMR.FCS_FK1)被违反-未找到父项[重复]

ghhaqwfi  于 2023-04-29  发布在  Oracle
关注(0)|答案(1)|浏览(217)

此问题已在此处有答案

SQL: ORA-02291: integrity constraint violated - parent key not found(1个答案)
Error report - ORA-02291: integrity constraint violated - parent key not found(1个答案)
SQL Error: ORA-02291: integrity constraint(4个答案)
8天前关闭

INSERT INTO igmr.FCS
( 
  UNIT, 
    GROUP,
    LOC ,
    startdate ,
    DUR,
    type,
    FCSTID,
    QTY,
    DEL,
    NQTY,
    MAID ,
    code
    sour
    ty
    om
    ctry
    )

select 
    UNIT, 
    GROUP,
    LOC ,
    startdate ,
    DUR,
    type,
    FCSTID,
    QTY,
    DEL,
    NQTY,
    MAID ,
    code
    sour
    ty
    om
    ctry
    
    
from igmr.FOR;

表的主键需要插入igmr。FCS是UNIT、GROUP、LOC、startdate、DUR、type、FCSTID
外键是:-
单元、组、LOC、DEL

f2uvfpb9

f2uvfpb91#

您命名为FK1的外键被违反;我们不知道是哪一个因为你没有透露这些信息
当您从FOR表插入值到FCS表(其外键约束被违反)时,这意味着您指定的外键列(unitgrouplocdel)中的(至少一个)值不存在于该外键引用的master_table.column中。
如何找到这样的价值观?例如,您可以

select unit from master_table
minus
select unit from for;

确保for表只包含有效值(如果无效则不插入,或者删除外键约束)。

相关问题