有一个名为 ADDRESS
的空表。
我执行DELETE FROM ADDRESS
,一切正常。
还有另一个空,名为ADDRESSMAPPING
。
现在,我向引用 ADDRESS
的 ADDRESSMAPPING
添加外键约束。
ALTER TABLE ADDRESSMAPPING
ADD CONSTRAINT FK_ADDRESSMAPPING_ADRESS_ID
FOREIGN KEY (ADDRESS_ID) REFERENCES ADDRESS
当我执行DELETE FROM ADDRESS
时,会发生以下错误:
[55019][-7008] [SQL7008] ADDRESS in MY_SCHEMA not valid for the operation
两个提到的表仍然是空的。如果我删除约束,DELETE
语句将再次正确终止。
为什么会出现这个错误?我该如何解决它?
最佳答案
出现所述问题是因为表未记录日志。在表中添加日志应该可以解决问题。
关于DB2:在外键中引用空表后无法删除空表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058847/