2

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

这条消息是我得到的全部。有什么建议么?

4

1 回答 1

0

尝试使用“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

于 2013-04-13T19:55:21.983 回答