DB2:在外键中引用后无法从空 table 中删除行
DB2: Can not delete rows from empty table after it was referenced in foreign key
有一个 空的 table 叫做 ADDRESS
。
我执行DELETE FROM ADDRESS
一切正常
还有一个 empty 叫做 ADDRESSMAPPING
。
现在我向 ADDRESSMAPPING
添加外键约束,它引用 ADDRESS
.
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
提到的两个 table 仍然是空的。如果我删除约束,DELETE
语句将再次正确终止。
为什么会出现这个错误?我该如何解决?
出现所述问题是因为表未记录。向表中添加日记应该可以解决问题。
有一个 空的 table 叫做 ADDRESS
。
我执行DELETE FROM ADDRESS
一切正常
还有一个 empty 叫做 ADDRESSMAPPING
。
现在我向 ADDRESSMAPPING
添加外键约束,它引用 ADDRESS
.
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
提到的两个 table 仍然是空的。如果我删除约束,DELETE
语句将再次正确终止。
为什么会出现这个错误?我该如何解决?
出现所述问题是因为表未记录。向表中添加日记应该可以解决问题。