ORA-00001: 違反惟一約束條件

 首先排除一下,要插入的數據(主鍵)是否和要插入的表裏有重複數據,若是有先過濾一下spa

delete from 數據源表 where 主鍵字段 in (select 主鍵字段 from 要插入的表)

 

而後看下要插入的新數據(主鍵)自己是否有重複數據,若是有須要去重code

 DELETE from 須要去重表 WHERE (主鍵) IN (SELECT 主鍵 FROM 表 GROUP BY 主鍵 HAVING COUNT(主鍵) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY 主鍵 HAVING COUNT(*) > 1);
相關文章
相關標籤/搜索