我正在尝试删除一个对象 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/