java - Eclipselink/ Derby : Foreign Key Constraint

标签 java foreign-keys eclipselink derby

我正在尝试删除一个对象 CATEGORY .此特定对象中的所有键都是 <null> .此对象的 ID 也不是另一个对象中任何外键的一部分。我仍然违规。我不知道是什么'CCNTCTGSLCTDCTGRSD'可能是。

我不知道如何进一步调查这个问题,我已经选择了对象 ( SELECT * FROM CATEGORY WHERE ID = 1 ) 并且我已经使用可能的外键 ( SELECT * FROM xxx WHERE CATEGORY_ID = 1 ) 对任何其他对象运行了查询。

Error code -1, SQL state 23503: DELETE on table 'CATEGORY' caused a violation of foreign key constraint 'CCNTCTGSLCTDCTGRSD' for key (1).  The statement has been rolled back.

我收到的就是这条消息。有什么建议吗?

最佳答案

尝试使用“ij”工具连接到数据库,并使用 DESCRIBE 和 SHOW INDEXES 命令更好地了解表上的 DDL 和约束。

您还可以从 SYS.SYSCONSTRAINTS 中进行选择,以列出数据库架构中存在的所有约束。

一些引用资料:

http://db.apache.org/derby/docs/10.9/tools/rtoolsijcomrefdescribe.html

http://db.apache.org/derby/docs/10.9/tools/rtoolsijcomrefshow.html

http://db.apache.org/derby/docs/10.9/ref/rrefsistabs23241.html

关于java - Eclipselink/ Derby : Foreign Key Constraint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15988943/

相关文章:

java - 为什么 EntityManager createNativeQuery 列表有时返回 BigDecimal 而有时返回 Integer?

java - HIbernate 标准别名未加入

java - JPanel GridLayout 不添加组件

mysql - 如何在不引用父级的情况下对子级进行级联删除

java - EclipseLink JPA 在关系属性中使用非实体作为目标实体

java - 如何知道使用了什么 JAXB 实现?

java - Cas 没有属性到达客户端

java - 有没有一种简单的方法可以将对象数组替换为 ArrayList?

python - Django相关模型无法解析

Mysql通过外键连接表,取决于字段类型