すべての地域(chm、mk ...)の履歴を含むCSVファイルがあります。
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'