【发布时间】:2016-07-27 11:08:40
【问题描述】:
我有一个 PostgreSQL 数据库。我不得不用更多的列来扩展现有的大表。
现在我需要填写这些列。我认为我可以创建一个 .csv 文件(来自 Excel/Calc),其中包含现有行的 ID / 主键 - 以及新的空字段的数据。有可能这样做吗?如果是,怎么做?
我记得使用 Microsoft SQL 管理服务器很容易做到这一点,但对于 PostgreSQL,我使用的是 PG Admin(但如果有帮助,我愿意切换该工具)。我尝试使用 PG Admin 的导入功能,它使用 PostgreSQL 的 COPY 功能,但似乎 COPY 不适合,因为它只能创建全新的行。
编辑:我想我可以编写一个脚本来加载 csv 并使用 UPDATE 遍历行。但我不想重新发明轮子。
Edit2:我找到了this question here on SO,它通过使用临时表提供了答案。我想我会使用它——尽管它更像是一种变通方法而不是实际的解决方案。
【问题讨论】:
-
是的,可以这样做
-
嘿,谢谢。也许你甚至可以告诉我怎么做?
-
你没有问。您可以通过巧妙地使用 COPY 来做到这一点
-
这就是我现在问的原因 - 并编辑了帖子。
标签: postgresql relational-database psql postgresql-9.2 pgadmin