• 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;

  • 相关阅读:
    P3224 [HNOI2012]永无乡(平衡树合并)
    jquery的队列问题
    值得以后看的东西
    js的>>>
    js的set和get
    js数组的操作方法
    中文冒号检查了两个小时
    setintervalue传参数的三种方法
    js轮训
    npm全局安装
  • 原文地址:https://www.cnblogs.com/djrLog/p/5209235.html
Copyright © 2020-2023  润新知