我試圖修改我的postgresql數據庫中的表,但它說有重複!什麼是在表內查找重複值的最佳方式?有點選擇查詢?postgresql表中的重複值
3
A
回答
1
如果您嘗試在列是PRIMARY KEY
的一部分,或者有UNIQUE
約束更改值,並得到這個錯誤,那麼你應該能夠通過
SELECT *
FROM your_table
WHERE conflicting_column = conflicting_value;
如果找到衝突行conflicting_value是一種字符類型,將其放在單引號('
)中。
編輯:要找出哪些列受到約束的影響,請檢查this post。
+1
我不知道conflictting_value!我只是「錯誤:重複的鍵值違反了唯一的約束」user_audit_log_pkey「 – kevoroid 2010-01-16 11:04:12
0
首先,確定表格中的哪些字段必須是唯一的。這可能被標記爲主鍵,基於一個或多個字段的唯一索引或檢查約束,同樣基於一個或多個字段。
一旦你這樣做了,看看你想要插入什麼,並找出它是否破壞了任何獨特的規則。
是的,SELECT語句將幫助您確定這裏有什麼問題。使用這些來確定您是否可以提交該行。
13
相關問題
- 1. postgresql中的重複記錄
- 2. PostgreSQL觸發有重複值的
- 3. Postgresql - 在列中有重複值的行中增加計數器
- 4. Postgresql重複的主鍵
- 5. 消除兩個表中的重複值
- 6. 只更新表列中的重複值
- 7. mysql-忽略mysql表中的重複值
- 8. 避免數據表中的重複值
- 9. 值的列表中沒有重複(C#)
- 10. 如何刪除表中的重複值
- 11. 避免重複數據PostgreSQL
- 12. PostgreSQL的 - 獲取的Json的基礎上重複的記錄值
- 13. PostgreSQL的複製樹表
- 14. 頭表值不重複
- 15. 輸出列表重複值
- 16. 重複列表中的重複項
- 17. AngularJS:重複並從表格中的複選框中獲取值
- 18. 在Oracle表中查找重複值
- 19. 使用Django和Postgresql的重複條目
- 20. 如何找到重複記錄的PostgreSQL
- 21. PostgreSQL的組合,而無需重複
- 22. 刪除重複鍵值對中的值在列表中
- 23. Datagrid中的重複值
- 24. postgresql重複的表名稱最佳實踐
- 25. '查看'(NOT DELETE)從獲得PostgreSQL表重複的行加入
- 26. PostgreSQL數組中的表單類型:值
- 27. ROW_NUMBER重複重複值
- 28. php Postgresql pg_query():重複鍵值違反了唯一性約束
- 29. 表中的R值的重複來確定頻率表
- 30. 從主表中選擇不同的值,並從連接的表中重複值
哦,那不是我,給了它。你必須刻意地惡意爲了讓*我*給一個downvote。 – 2010-01-16 11:52:53