我在創建我的表後使用PostgreSQL數據庫,我必須使用CSV文件填充它們。但是,CSV文件已損壞,並且違反了主鍵規則,因此數據庫發生錯誤,我無法填充表格。任何想法如何告訴數據庫從CSV導入時忽略重複?編寫腳本將其從CSV文件中刪除是不可接受的。任何解決方法也是受歡迎的。謝謝! :)從CSV導入時忽略重複項
回答
在postgreSQL上,duplicate rows are not permitted if they violate a unique constraint。 我認爲你最好的選擇是將你的CSV文件導入到沒有約束的臨時表中,從中刪除重複的值,最後從這個臨時表導入到你的最終表中。
這是我的其他選擇好的,我會那麼做:)謝謝! –
@AntonBelev要了解更多信息,請搜索「postgresql bulk upsert」。請參閱http://stackoverflow.com/questions/17267417/how-do-i-do-an-upsert-merge-insert-on-duplicate-update-in-postgresql,http://stackoverflow.com/questions/7019831/bulk-batch-update-upsert -in-postgresql –
@CraigRinger很棒的鏈接謝謝! –
- 1. 忽略行,如果在CSV導入重複
- 2. 寫入數據並忽略重複項。
- 3. 導入數據並忽略SQL Server中的重複項
- 4. PHP PDO - 導入sql文件忽略重複項
- 5. 如何從CSV導入時忽略linq的空白行。
- 6. 忽略CSV上的重複行
- 7. MongoDB導入CSV忽略錯誤
- 8. Wordpress csv導入重複
- 9. 重複鍵忽略?
- 10. Jooq - 忽略重複
- 11. MysQL忽略int值 - 重複項「KEY PRIMARY」
- 12. 加載SQL並忽略重複項
- 13. 選擇所有,但忽略重複項
- 14. django批量創建忽略重複項
- 15. 忽略GROUP BY上的重複項
- 16. Youtube API get feed忽略重複項
- 17. 將CSV文件導入PostgreSQL時忽略引號?
- 18. MySQL導入CSV數據 - 忽略一些csv列
- 19. RSQLite插入忽略跳過重複
- 20. MySQL的外鍵重複插入忽略
- 21. 跳過/忽略/不插入重複行
- 22. MongoDB批量插入忽略重複
- 23. Mongojs:忽略重複對象插入
- 24. Oracle'插入所有'忽略重複
- 25. INSERT或忽略插入重複語句
- 26. PHP我的管理員號碼忽略導入CSV文件的重複行選項
- 27. 在聲吶中忽略重複的導入語句
- 28. 使用重複時忽略大小寫
- 29. 忽略重複項並在mysql中插入新記錄
- 30. 在忽略重複項的情況下加入表格
你可以使用獨特的源選擇? –