SQL 导入文件以更新表值

标签 sql sqlite postgresql django-models django-admin

如何将 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/

相关文章:

带有空子查询的 Postgresql OR 条件

mysql - SQL如何使用group by计算每个客户的总行数?

mysql - 简单的查询设计

sqlite - Electron-packager:打包后无法定位本地db文件

ruby-on-rails - SQLite3的助手?

postgresql - 在 Laravel 中注册自定义 Doctrine DBAL 类型

sql - 在 PostgreSQL 中的一个查询中更新具有不同主键的多行?

mysql - 我想根据 where 子句在不同列上显示一列数据总和

php - 从 CodeIgniter(或任何 MVC 平台)的数据库中提取数据?

sql - 从数据库中删除最旧的记录