如何将 csv 文件导入 SQLite 或 Postgresql 数据库,以便它更新表中已有的值,当然还会插入新值。
谢谢...
PD:我爱这个社区。快速准确的答案。
最佳答案
我对 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
)
关于SQL 导入文件以更新表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034984/