我有一个托管在 AWS (RDS) 上的 PostgreSQL。我创建了几个表,并使用 PgAdmin4 上的“导入/导出”工具将一些 .csv 文件导入到这些表中。
每月我需要更新我表上的数据,我将通过上传 .csv 文件来完成。
我现在面临的问题是:我正在尝试从 .csv 文件在表中插入新数据,但我需要忽略重复值。
我在这里找到了一种方法(下面的代码),但是该copy
命令在 PgAdmin 上不起作用。仅当我使用导入/导出工具时,复制才有效。
CREATE TEMP TABLE tmp_table
ON COMMIT DROP
AS
SELECT *
FROM indice-id-cnpj
WITH NO DATA;
COPY tmp_table FROM 'C:/Users/Win10/Desktop/Dados/ID-CNPJ.csv';
INSERT INTO indice-id-cnpj
SELECT *
FROM tmp_table
ON CONFLICT DO NOTHING
这是我对 PostgreSQL 的第一次体验(除了 uni 中的一个主题)。我可以通过使用 excel 并做一些手动工作来解决这个问题,但我正在寻找一个“长期”解决方案,关于如何使用 .csv 文件不断更新表格,始终忽略重复项。
提前致谢。