【发布时间】:2011-06-29 10:20:26
【问题描述】:
如何将 csv 文件导入 SQLite 或 Postgresql 数据库,以便它更新表中已有的值,当然也插入新值。
谢谢...
PD:我喜欢这个社区。快速准确的答案。
【问题讨论】:
标签: sql sqlite postgresql django-models django-admin
如何将 csv 文件导入 SQLite 或 Postgresql 数据库,以便它更新表中已有的值,当然也插入新值。
谢谢...
PD:我喜欢这个社区。快速准确的答案。
【问题讨论】:
标签: sql sqlite postgresql django-models django-admin
我对 sqlite 不够熟悉,不知道是否可以使用相同的构造,但您还询问了 Postgres。所以...对于 Postgres,我会使用 COPY FROM 命令将数据导入临时表。然后我会运行以下 SQL:
UPDATE destination d
SET [whatever you are updating]
FROM staging s
WHERE d.id = s.id
INSERT INTO destination
SELECT * FROM staging s
WHERE s.id NOT IN (
SELECT id FROM destination
)
【讨论】: