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

标签 db2 foreign-keys constraints sql-delete ibm-midrange

有一个名为 ADDRESS表。

我执行DELETE FROM ADDRESS,一切正常。

还有另一个,名为ADDRESSMAPPING

现在,我向引用 ADDRESSADDRESSMAPPING 添加外键约束。

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/

相关文章:

java - 更改 Unitils DbUnitModule 的 TestListener

MYSQL 外键,无法创建表(errno :150)

c# - 测试泛型方法参数是否为类

swift - NSLayoutConstraints : How do you correctly center a subview within a view?

sql - 打开/关闭 DB2 中所有表的外键检查

java - SQL 中的解码与 Java 中的 If...Else 的解码

database - 在 db2 9.1 中删除过程/ View /表之前如何检查它是否存在?

mysql - 外键引用同一张表中的主键 Mysql

mysql - 来自 information_schema 的约束细节(关于更新级联,关于删除限制)

android - 以编程方式获取约束的 id