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

[@[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;

时间: 2024-08-26 21:59:51

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

java.sql.SQLException: ORA-02291: 违反完整约束条件 (BOOK.FK_USERNAME) - 未找到父项关键字

ORA-02291: 违反完整约束条件 (UNISPOWER.FK932556A9840256A3) - 未找到父项关键字 增加不了的原因是外键所在表的字段没有值

ORA-02291: 违反完整约束条件 (*) - 未找到父项关键字

在用Oracle中经常碰到有这种情况,ORA-02291: 违反完整约束条件 (*) - 未找到父项关键字 总体说说可能出现的原因: 情况场景: 表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现这种情况. 可能原因: 1.在往A表插入时,外键关联的字段在B表中必须有数据,如果B表中没有数据则又这种情况. 2.产生了外键环,就是B表中被外键关联的字段又关联了C表中的字段,而C中相应字段却没有数据,则产生这种情况. 3.如果不是上两种情况,那么就是一个非常容易疏忽的问题:A中的

spring+mybatis+oracle ORA-00923: 未找到预期 FROM 关键字

使用spring+mybatis+oracle过程中遇到的一个错误. 最终看到网上分享才解决这个问题,mark一下. 主要问题是mybatis的配置有问题.下面我就直接复制了. 原文链接:http://hellostory.iteye.com/blog/1416507 再次谢谢原作者.thx! 经检查是数据库连接池配置错误(content.xml)! 配置SQL Server 2000(mysql同样)数据库连接池时,属性validationQuery默认值为“select 1”, 而在Orac

出现“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。”这样的错误!

1.基本现象:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. 2. 可能出现的情况,拷贝了别人的项目,或者在网上找的别人的项目运行时附加到自己的数据库上,特别是在有版本差异的时候进行附加的时候,(比如:用SQL2005建的数据库,你附加在SQL2008的下面的时候)你需要修改项目中Web.Config文件中的数据库连接字符串,这时候你就需要注意了,根据不同版本的数据库,它的

未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 error: 40 - 无法打开到 SQL Server 的连接

1.出现这种问题可能是您的sql是2005版的,没有支持sqlAgent服务,可尝试将服务器名称写为.\sqlexpress 使用windows身份登录,如图一所示. 2.登录成功后点安全性->登录名(右击)->新建登录名,如图2所示. 3.允许新用户登录,如图3所示.重新登录即可,如图4. 我因为这个原因被折磨了很久,希望能够帮到同样遇到困惑的人. 图1: 图2: 图3: 图4: 未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. error:

未找到或无法访问服务器 请验证实例名称是否正确并且SQL Server 已配置为允许远程连接

无法连接到sql server 2008服务器 报下错误 其他信息    在与SQL Server建立连接时出现与网络相关的或特定于实例的错误 未找到或无法访问服务器请验证实例名称是否正确并且SQL Server 已配置为允许远程连接  provider :命名管道提供程序error:40 无法打开到SQL Server的链接  Microsoft SQL Server 错误2 解决方法: 打开SQL Server 配置管理器 查看SQL 是否在运行状态,如果不是运行需停止再启动,然后再连接就可

在与 SQL Serve2008r 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) j解决方案

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 今早开机发现,打开SQL Server 2008 的 SQL Server Management Studio,输入sa的密码发现,无法登陆数据库?提示以下错误: “在与 SQL Server 建立连接时出现与网络相关

发生了 System.Data.SqlClient.SqlException HResult=0x80131904 Message=在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 -

刚刚一运行出现了这个错误,一看知道是数据库出问题了. 打开数据库,果然是这样. 标题: 连接到服务器 ------------------------------  无法连接到 ..  ------------------------------ 其他信息: 未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. 解决方法: 是没有连上实例~先点取消,在"查看"中选"已注册的服务器",展开"数据库引擎"

SQL Server未找到或无法訪问server问题解决

问题信息:"在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法訪问服务器.请验证实例名称是否正确而且 SQL Server 已配置为同意远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)". 解决的方法: 1.打开 配置管理器 2.打开配置管理器后,启动SQL Server服务,终于结果例如以下图 至此,问题就攻克了. 吐槽:遇到这个问题之后,笔者狂翻网页,读了十几篇所谓的解决方法