如何根据条件将 CSV 文件导入 PostgreSQL

如何根据条件将 CSV 文件导入 PostgreSQL

我有 CSV 文件,其中包含所有省份的记录(chm、mk ...)。

file.csv:
time,language,province,longitude,latitude
number  en  chm number  number  
number  en  mk  number  number  

我的 PostgreSQL 数据库的结构如下所示:

├── chm (schema)
|   └── cvs (table)
├── mk (schema)
|   └── cvs (table)
:
└── last_province

我想在 PostgreSQL 中导入 file.csv,该记录适合相同的 .csv 文件Schema/Province

├── chm (schema)
|   └── cvs (table)
|       ├── time: number (column1)
|       ├── language: en (column2)
|       ├── province: chm (column3)
|       ├── longitude: number (column4)
|       └── latitude: number (column5)
├── mk (schema)
|   └── cvs (table)
|       ├── time: number (column1)
|       ├── language: en (column2)
|       ├── province: chm (column3)
|       ├── longitude: number (column4)
|       └── latitude: number (column5)
:
└── last_province

实现这一目标的最简单方法是什么?

笔记:

我知道我可以使用命令导入数据copy,但我只知道如何将其复制到特定模式。

\copy chm.cvs(time,language,province,longitude,latitude) FROM '/home/Desktop/data/file.csv' DELIMITERS ',' CSV HEADER;

我能否以某种方式做出某种条件,使其等于

WHERE province = 'chm'

相关内容