我有 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'