0

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

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

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

我需要在 PostgreSQL 中做同样的事情。

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

4

2 回答 2

1

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

于 2015-10-21T05:43:19.407 回答
0

加载到临时表,您可以使用冲突执行和插入操作。

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

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

于 2016-09-30T10:10:32.247 回答