【发布时间】:2020-02-23 14:24:14
【问题描述】:
我正在将记录从日志文件批量插入到数据库中。偶尔(每千人中有 1 行)其中一行违反主键并导致事务失败。目前,用户必须手动检查导致失败的文件并删除有问题的行,然后再尝试重新导入。鉴于要导入数百个此类文件,这是不切实际的。
我的问题:如何跳过插入违反主键约束的记录,而不必在每行之前执行SELECT 语句来查看它是否已经存在? p>
注意:我知道#1054695 的问题非常相似,但它似乎是 SQL Server 特定的答案,我使用的是 PostgreSQL(通过 Python/psycopg2 导入)。
【问题讨论】:
标签: sql database postgresql transactions constraints