美文网首页
ORA-02298: 无法验证 (PNET.POST_CLOB_

ORA-02298: 无法验证 (PNET.POST_CLOB_

作者: barry_di | 来源:发表于2017-02-11 21:54 被阅读0次

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

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;

相关文章

  • ORA-02298: 无法验证 (PNET.POST_CLOB_

    在运行以下语句的时候,报错如下: ALTER TABLE PN_POSTADD CONSTRAINT POST_C...

  • 一个手机号码验证的JS方法封装

    这里只做了手机号码的验证,座机短号等无法验证:

  • Linux下Session无法保存

    错误描述 重新部署项目后验证码一直验证错误,初步判断应该是session无法保存,导致校验验证码时一直无法通过 s...

  • 踩坑element rules的表单验证

    今天使用element的rules功能时遇到个无法验证问题,无法获取到input框的值,由于我是使用全局的表单验证...

  • HTTPS最全详解

    HTTP基于TCP协议缺点 明文传输 无法验证内容完整性,信息有可能被篡改 无法验证对方身份 为了解决这些问题,可...

  • 2018-08-28

    Ubuntu更新提示无法验证签名 解决方法

  • 2020-06-21

    是似曾相识还是久别重逢,无法验证。 这个验证只能留给狭路相逢了……

  • 本地调试,解决证书错误

    申请的证书,都需要验证DNS或验证网站。 本地测试无法验证了,https总是提示“证书错误”。 如何让浏览器认为本...

  • 初创企业如何找到撬动目标的大因子?

    对初创企业而言,增长关乎生死。 没有获客,就无法验证需求和商业模式;无法验证需求,就没有营收和有效数据;没有数据,...

  • iOS设备无法验证app

    iOS设备无法验证app(如下图所示),可能出现的情况以及解决办法。 一:网络问题(无网络连接) 解决方案: 1....

网友评论

      本文标题:ORA-02298: 无法验证 (PNET.POST_CLOB_

      本文链接:https://www.haomeiwen.com/subject/cfboittx.html