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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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) - 未找到父项关键字

[@[email protected]] /* 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;

以上是关于ORA-02298: 无法验证 (PNET.POST_CLOB_FK) - 未找到父项关键字的主要内容,如果未能解决你的问题,请参考以下文章

ORA-02298 定位问题

无法验证发布者怎么办

SMTP 错误:无法验证。无法发送消息。邮件程序错误:SMTP 错误:无法验证

由于无法验证发布者 所以windows已经阻止此软件

office 2010 无法验证此应用程序的许可证

OUTLOOK 无法验证安全证书问题