zoukankan      html  css  js  c++  java
  • ORA-02298: 无法验证 (PNET.POST_CLOB_FK)

    在运行以下语句的时候,报错如下:

    ALTER TABLE PN_POST

    ADD CONSTRAINT POST_CLOB_FK

    FOREIGN KEY (POST_BODY_ID)

    REFERENCES PN_POST_BODY_CLOB (OBJECT_ID);

    Error at line 1

    ORA-02298: 无法验证 (PNET.POST_CLOB_FK) - 未找到父项关键字

    [@more@] /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}

    主要原因是:

     

    在添加CONSTRAINT的时候,默认是需要VALIDATE表中的已有数据的。

    你要插入的表A里,有外键连接到另一个表B的主键,你在表A的外键列插入的值,在表B的主键列找不到就不能插入。主要看两表中的数据是否一致,从表中要关联外键的字段中的数据必须包含在主表相关字段的数据内。

     

    处理的方法有:

     

    1> 先不验证已有数据的CONSTRANT,加上参数NOVALIDATE.

    SQL > ALTER TABLE PN_POST

    ADD CONSTRAINT POST_CLOB_FK

    FOREIGN KEY (POST_BODY_ID)

    REFERENCES PN_POST_BODY_CLOB (OBJECT_ID)

    NOVALIDATE;

  • 相关阅读:
    20210718力扣第249场周赛(五)
    统计学习方法第三章 k近邻法
    统计学习方法第二章
    启发式搜索
    洛谷P2015 二叉苹果树
    Codeforces Round #736 (Div. 2). D
    牛客多校第五场 K King of Range
    RMQ/ST表
    AcWing100 IncDec Sequence
    AcWing 368. 银河
  • 原文地址:https://www.cnblogs.com/djrLog/p/5209235.html
Copyright © 2011-2022 走看看