【问题标题】:DB2: Can not delete rows from empty table after it was referenced in foreign keyDB2:在外键中引用空表后无法从空表中删除行
【发布时间】:2016-03-17 11:10:41
【问题描述】:

有一个名为ADDRESS表。

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

还有一个emptyADDRESSMAPPING

现在我向ADDRESSMAPPING 添加一个外键约束,它引用ADDRESS

ALTER TABLE ADDRESSMAPPING 
ADD CONSTRAINT FK_ADDRESSMAPPING_ADRESS_ID
FOREIGN KEY (ADDRESS_ID) REFERENCES ADDRESS

当我执行DELETE FROM ADDRESS 时,会出现以下错误:

[55019][-7008] [SQL7008] MY_SCHEMA 中的地址对 操作

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

为什么会出现这个错误?我该如何解决?

【问题讨论】:

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


【解决方案1】:

出现描述的问题是因为表没有被记录。将日志添加到表中应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多