错误532 DB2异常

时间:2018-04-23 20:39:46

标签: sql db2

当我尝试删除DB2中的某些内容时,会显示以下消息:

  

-532 THE RELATIONSHIP约束名称限制RID X rid-number行的删除

此错误意味着什么,我该如何解决?

从DB2中删除的正确方法是什么?这就是我现在这样做的方式:

DELETE FROM LN_WIP WHERE NUM IN (500018605, 500018605, 500018605 ); –

1 个答案:

答案 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。