Java 找不到父密钥,并且I';我不知道为什么

Java 找不到父密钥,并且I';我不知道为什么,java,sql,oracle,jdbc,spring-jdbc,Java,Sql,Oracle,Jdbc,Spring Jdbc,这就是我得到的错误!这是当我尝试更新我的sql my_表中的一些值时!忽略拼写!我在别处看到的完整性约束是,我试图输入一个父表中不存在的值!我只是不确定这是哪个值 integrity constraint (MY.FK_MY_TABLE) violated - parent key not found ; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-02291: integrity cons

这就是我得到的错误!这是当我尝试更新我的sql my_表中的一些值时!忽略拼写!我在别处看到的完整性约束是,我试图输入一个父表中不存在的值!我只是不确定这是哪个值

integrity constraint (MY.FK_MY_TABLE) violated - parent key not found
; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-02291: integrity constraint (MY.FK_MY_TABLE) violated - parent key not found

看起来您已经在代码中解决了这个问题,但是下次在Oracle数据库中遇到这个问题时,您可以从数据字典中找到答案

转到错误消息:

ORA-02291:违反完整性约束(MY.FK_MY_表)-父密钥 找不到

从参数中获取约束所有者和名称,
MY.FK\u MY\u表
,然后在数据字典中查找

使用应用程序使用的相同凭据登录数据库

select * from all_cons_columns where owner = 'MY' and CONSTRAINT_NAME = 'FK_MY_TABLE'
这将向您显示导致您苦恼的表名和列


还有一个
all\u constraints
视图,但它不会告诉您列名。

哪个字段是FK?您应该检查您试图添加的FK是否存在于引用的表中。我相信FK只是指外键!未与任何值关联此约束错误表示您正在尝试添加外键,但该值在引用的表中不存在。是否有方法确定哪一个是外键!对SQL和JDBC来说相当陌生。您创建了这些表吗?如果是的话,你会有你以前这样做的脚本吗?非常感谢!我相信,如果我处理Oracle sql,这将在不久的将来有所帮助。
select * from all_cons_columns where owner = 'MY' and CONSTRAINT_NAME = 'FK_MY_TABLE'