【问题标题】:SQL import file to update table values用于更新表值的 SQL 导入文件
【发布时间】:2011-06-29 10:20:26
【问题描述】:

如何将 csv 文件导入 SQLite 或 Postgresql 数据库,以便它更新表中已有的值,当然也插入新值。

谢谢...

PD:我喜欢这个社区。快速准确的答案。

【问题讨论】:

    标签: sql sqlite postgresql django-models django-admin


    【解决方案1】:

    我对 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
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      相关资源
      最近更新 更多