【发布时间】:2015-08-10 14:34:24
【问题描述】:
我正在将一些行导入到我的 postgres 数据库中,如下所示:
psql -U postgres import_test < 1432798324_data
import_test 是我的数据库,1432798324_data 文件是纯文本格式,如下所示:
COPY cars FROM stdin;
<row data>
<row data>
...
\.
COPY drivers FROM stdin;
<row data>
<row data>
...
\.
(我从答案here得到了这个纯文本文件的格式)。
当我导入空白数据库时,此方法可以正常工作。但是,如果数据库不是空白的,并且在导入过程中发现任何重复的行,我会收到一个错误:
ERROR: duplicate key value violates unique constraint "car_pkey"
如果发现重复项,我有什么办法可以修改我的导入命令以强制覆盖?换句话说,如果我正在导入一行并且已经有一行具有该 ID,我希望我的新行覆盖它。
【问题讨论】:
标签: postgresql import duplicates overwrite psql