我有一个 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/