如何从 PostgreSQL 中的 csv 文件更新表?(版本 9.2.4)
复制命令用于插入。但我需要更新表。如何在没有临时表的情况下从 csv 文件更新表?
我不想从 csv 文件复制到临时表并从临时表更新表。
没有像 Oracle 这样的合并命令?
如何从 PostgreSQL 中的 csv 文件更新表?(版本 9.2.4)
复制命令用于插入。但我需要更新表。如何在没有临时表的情况下从 csv 文件更新表?
我不想从 csv 文件复制到临时表并从临时表更新表。
没有像 Oracle 这样的合并命令?
简单而快速的方法是使用临时临时表,就像这个密切相关的答案中详述的那样:
How to update selected rows with values from a CSV file in Postgres?
如果您出于某种未知原因不“想要”它,还有更多方法:
pg_read_file()。对于特殊用例。
此相关答案中的详细信息:
从触发器内的文本文件中读取数据
Postgres中没有MERGE
命令,对于COPY
.
关于是否以及如何添加它的讨论正在进行中。查看Postgres Wiki 了解详细信息。