我在创建我的表后使用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. 在忽略重复项的情况下加入表格
你可以使用独特的源选择? –