关于Postgresql中的冲突替换 - 在加载外部文件时

时间:2015-10-21 04:37:40

标签: postgresql postgresql-copy

我正在考虑使用' COPY'命令将文本文件加载到表A中。

COPY myTable FROM value.txt (DELIMITER('|'));

一个表已有10行,value.txt文件也有10行,但只有1个列值(CheckTime)与上一个表数据不同。 使用SQLite'在冲突中替换'功能,我可以设法保持其他列值相同,只刷新CheckTime值。

我需要在PostgreSQL中使用相同的东西。

我该怎么做? 你能分享一下你的想法吗?

2 个答案:

答案 0 :(得分:1)

COPY不能这样做。您必须将文件复制到临时表中,然后使用UPDATE更新您想要数据的表。

答案 1 :(得分:0)

加载到临时表,您可以执行并插入与冲突相关的操作。

执行与合并相同的操作。文档:

https://www.postgresql.org/docs/9.5/static/sql-insert.html