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


 首先排除一下,要插入的數據(主鍵)是否和要插入的表里有重復數據,如果有先過濾一下

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

 

然后看下要插入的新數據(主鍵)本身是否有重復數據,如果有需要去重

 DELETE from 需要去重表 WHERE (主鍵) IN (SELECT 主鍵 FROM 表 GROUP BY 主鍵 HAVING COUNT(主鍵) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY 主鍵 HAVING COUNT(*) > 1);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM