postgresql - 如何将这些邮政编码导入到标准化表中?

标签 postgresql csv import

我有一个 CSV,其中包含一些如下所示的数据:

A0A0A0,48.5674500000,-54.8432250000,Gander,NL
A0A1A0,47.0073470000,-52.9589210000,Aquaforte,NL
A0A1B0,47.3622800000,-53.2939930000,Avondale,NL

但是我的数据库已标准化,城市和省份位于单独的表中,每个表都有自己的 ID 列。

那么将此文件导入到 3 个单独的表并正确链接外键的最简单方法是什么?


更清楚地说,表格是

cities (id, name, province_id)
provinces (id, code, name, country_id)
postal_codes (id, code, city_id)
countries (id, code, name)

最佳答案

使用COPY 将 csv 导入到临时表中。而不是使用一些 INSERT INTO ... SELECT ... FROM ... 将数据转储到正确的表中。

关于postgresql - 如何将这些邮政编码导入到标准化表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4866753/

相关文章:

postgresql - 使用 Postgres 的 Knex 迁移总是说 'Already up to date'

javascript - 通过添加标题和一些计算数据将两个 excel 数据导出到单个 excel 表中

python - 将数组转换为 CSV,包括多行图像

javascript - 在另一个javascript vue js文件中使用导出的数据为空

sql - PostgreSQL:如何将字符串列表作为表进行搜索?

postgresql - 如何在 hasura 中针对特定模式执行 graphql 查询?

sql - 使用 PostgreSQL/NodeJS 获取 JOIN 表作为结果数组

php - 从php中的csv文件中读取大数据

excel - Laravel 5.7 导入 Excel 文件 : Undefined offset

python - 为什么 from `from itertools import chain` 有效但 `import itertools.chain as chain` 无效?