DB2:在外键中引用空表后,无法从该表中删除行

DB2:在外键中引用空表后,无法从该表中删除行,db2,foreign-keys,constraints,sql-delete,ibm-midrange,Db2,Foreign Keys,Constraints,Sql Delete,Ibm Midrange,有一个名为ADDRESS的空表 ALTER TABLE ADDRESSMAPPING ADD CONSTRAINT FK_ADDRESSMAPPING_ADRESS_ID FOREIGN KEY (ADDRESS_ID) REFERENCES ADDRESS 我执行从地址删除,一切正常 还有另一个空的称为地址映射 现在,我将外键约束添加到引用地址的地址映射 ALTER TABLE ADDRESSMAPPING ADD CONSTRAINT FK_ADDRESSMAPPING_ADRESS_

有一个名为
ADDRESS
空表

ALTER TABLE ADDRESSMAPPING 
ADD CONSTRAINT FK_ADDRESSMAPPING_ADRESS_ID
FOREIGN KEY (ADDRESS_ID) REFERENCES ADDRESS
我执行
从地址删除
,一切正常

还有另一个空的称为
地址映射

现在,我将外键约束添加到引用
地址的
地址映射

ALTER TABLE ADDRESSMAPPING 
ADD CONSTRAINT FK_ADDRESSMAPPING_ADRESS_ID
FOREIGN KEY (ADDRESS_ID) REFERENCES ADDRESS
然后执行
DELETE FROM ADDRESS
时,出现以下错误:

MY_架构中的[55019][7008][SQL7008]地址对于 操作

上面提到的两个表仍然是空的。如果删除约束,
DELETE
语句将再次正确终止


为什么会发生这种错误?我该如何修复它呢?

所描述的问题是由于表没有日志记录而发生的。向表中添加日志应该可以解决这个问题

@ŁukaszRzeszotarski似乎真的没有启用日志记录。@ŁukaszRzeszotarski在将日志记录添加到正在工作的表之后。请将您的第一条评论转换为答案,以便我可以将其作为正确的答案。