当我尝试删除DB2中的某些内容时,会显示以下消息:
-532 THE RELATIONSHIP约束名称限制RID X rid-number行的删除
此错误意味着什么,我该如何解决?
从DB2中删除的正确方法是什么?这就是我现在这样做的方式:
DELETE FROM LN_WIP WHERE NUM IN (500018605, 500018605, 500018605 ); –
答案 0 :(得分:3)
是的,您最有可能尝试删除具有子行的父行。请阅读IBM Error Codes。
有一个外键关系阻止删除父行。
要找出哪个FK阻止您删除该行,首先您可以在该表中列出所有导出的外键:
select
substr(tabname,1,20) table_name,
substr(constname,1,20) fk_name,
substr(REFTABNAME,1,12) parent_table,
substr(refkeyname,1,20) pk_orig_table,
fk_colnames
from syscat.references where reftabname = 'LN_WIP';
请发布此查询的结果。其中一个是罪魁祸首FK。