我有一個像(CSV文件)的文件:如何從PostgreSQL數據庫中的文本文件加載數據?
value1|value2|value2....
value1|value2|value2....
value1|value2|value2....
value1|value2|value2....
,並希望將這些數據加載到PostgreSQL表。
我有一個像(CSV文件)的文件:如何從PostgreSQL數據庫中的文本文件加載數據?
value1|value2|value2....
value1|value2|value2....
value1|value2|value2....
value1|value2|value2....
,並希望將這些數據加載到PostgreSQL表。
退房的Postgres的COPY命令:
讓我們考慮你的數據在文件values.txt
和要導入數據庫表myTable
然後下面的查詢做工作
COPY myTable FROM 'value.txt' (DELIMITER('|'));
https://www.postgresql.org/docs/current/static/sql-copy.html
它需要周圍的文件名/文件路徑引號。你能否請更新你的答案'COPY myTable FROM'value.txt'(DELIMITER('|'));' – daemon12 2016-05-11 06:39:40
如果你正在使用'psql'並且文件位於* server *不可訪問的位置但僅限於客戶端),使用完全相同的命令,除了以'\ copy'開始。 – Wildcard 2017-04-21 05:51:01
對於那些想要跳過CSV文件第一行的用戶,請使用HEADER選項,如在'COPY myTable FROM'/ path/to/file/on/server'(FORMAT CSV,DELIMITER('|'),HEADER) ;' – CodePlumber 2017-08-27 20:13:33