从CSV导入时忽略重复项

4

我正在使用PostgreSQL数据库,在创建完表之后,我需要使用CSV文件填充它们。然而,CSV文件已损坏,并违反了主键规则,因此数据库会抛出错误,导致我无法填充表格。有没有想法告诉数据库在从CSV导入时忽略重复项?编写脚本以从CSV文件中删除重复项是不可接受的。欢迎任何解决方法。谢谢! :)


你能在源选择中使用DISTINCT吗? - Rod Lima
1个回答

3
在postgreSQL上,如果重复行违反了唯一约束条件,则不允许它们存在。我认为你最好的选择是将CSV文件导入到没有约束条件的临时表中,从中删除重复值,最后从这个临时表导入到你的最终表中。

那是我的另一个选项,好的,我会这样做的:)谢谢! - Anton Belev
4
要了解更多信息,请搜索“postgresql批量插入更新”。请参考 https://dev59.com/1mQm5IYBdhLWcg3w4CIN,https://dev59.com/tWw05IYBdhLWcg3wy052。 - Craig Ringer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接