2

我正在尝试使用 pq.CopyIn 进行批量导入,如下所述:

https://godoc.org/github.com/lib/pq

导入比我尝试过的其他方法快得多,但我发现仅在一条记录中违反唯一约束将导致整个导入失败。

有没有办法改变这种行为?是否有一些简单的方法可以找出导致问题的记录?有没有比 pq.CopyIn 更好的选择来快速导入?

对于我的应用程序,我可以对我正在导入的数据进行一些查询和一些检查,但我希望有更好的方法。

4

1 回答 1

0

错误消息应该为您提供问题所在的线索。

由于该COPY语句(与所有 SQL 语句一样)在其自己的事务中运行,因此单个错误将回滚整个工作。

如果您愿意忍受较慢的处理速度,则可以使用INSERT ... ON CONFLICT DO NOTHING.

于 2018-06-07T05:03:27.337 回答