从CSV导入时忽略重复项

时间:2014-01-31 14:40:26

标签: postgresql csv import duplicates

我正在使用PostgreSQL数据库,在创建我的表后,我必须用CSV文件填充它们。但是,CSV文件已损坏,并且违反了主键规则,因此数据库抛出错误,我无法填充表。有什么想法告诉数据库从CSV导入时忽略重复项?编写脚本以将其从CSV文件中删除是不可接受的。任何变通办法也是受欢迎的。谢谢! :)

1 个答案:

答案 0 :(得分:1)

在postgreSQL上,duplicate rows are not permitted if they violate a unique constraint。 我认为您最好的选择是将CSV文件导入到没有约束的临时表中,从中删除重复值,最后从此临时表导入到最终表。