當我執行過程時,我得到了一個ORA-00001:唯一約束錯誤。 我檢查了表名,它有四個主鍵。 (a.str_date,a.int_key,b.cli_no,b.act_no)來自table1 a,table2 b 我想知道我要如何檢查源表,以便知道導致數據的原因問題。 感謝任何幫助。 謝謝。ORA-00001:唯一約束檢查數據源
0
A
回答
1
如果你打算從另一個SOURCE表中插入數據到table1,table2,你可以加入或聯合你的src和目標表,計算相同的字段。
請把所涉及的表格的desc放在這裏;
Select count(1), f1, f2, f3 FROM <tables> GROUP BY f1, f2, f3 HAVING count(*) > 1;
會給你重複的值。
0
我的猜測是你沒有閱讀完整的錯誤信息。據Oracle documentation,錯誤文本的格式如下:
ORA-00001:唯一約束(string.string)違反
...其中string.string
可能會包含確切的常量的名稱這已被違反。
相關問題
- 1. JPA中的唯一約束檢查
- 2. Grails的檢查唯一約束
- 3. 檢查唯一約束違規
- 4. 唯一約束與預檢
- 5. 唯一約束
- 6. 唯一鍵約束在Spring數據JPA
- 7. 數據註釋的唯一約束
- 8. 定義與多個數據源的唯一約束Grails的2.0
- 9. 唯一約束(SchemaName.DATA1_PK)
- 10. 唯一約束值
- 11. 唯一約束JayData
- 12. 唯一約束Nhibernate
- 13. 檢查約束
- 14. 檢查約束
- 15. 檢查約束
- 16. 檢查約束
- 17. 檢查約束
- 18. 檢查約束
- 19. 唯一約束在NON-NULL列上的唯一約束
- 20. 一個Oracle檢查約束
- 21. 查找數據庫表的唯一約束條件
- 22. 查找列是否有唯一約束
- 23. 唯一約束vs唯一索引
- 24. Oracle唯一約束和唯一索引
- 25. Oracle檢查約束列爲零或唯一
- 26. nhibernate可以檢查唯一的約束,而不是主鍵
- 27. PK和唯一約束
- 28. 多列唯一約束
- 29. 複合唯一約束SQL
- 30. 笨ORA-00001:唯一約束
添加過帳代碼以發佈 –
至少發佈導致此問題的INSERT語句。 –