iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 10
0
AI & Data

後端前進PostgreSQL系列 第 10

PostgreSQL COPY 匯出資料

此篇文章同步發表於個人部落格


昨天匯入了資料以後,準備要來怎裡這些資料。但在整理之前,把 COPY 陳述 介紹完,COPY 可以匯入資料,當然也可以利用 COPY 陳述句,匯出檔案。

匯出全部資料

匯入是用 FORM 關鍵字,會出用 TO 關鍵字。

COPY adoption_gov
TO 'C:/adoption_animal_gov.txt'
WITH (FORMAT CSV, HEADER, DELIMITER '|');

匯出可以看到我們用 「|」當分隔符號,使用CSV 模式匯出,才可以匯出欄位名稱。

但因為我們不是用「,」分隔,匯出檔案所以不要設定副檔名為 csv 檔案,雖然都可以匯的出來但因為PostgreSQL可以匯出所有文字檔的格式,但怪怪的,所以匯出 .txt 文字檔。

匯出部分欄位

COPY adoption_gov (animal_id, animal_place, animal_kind)
TO 'C:/adoption_animal_gov.txt'
WITH (FORMAT CSV, HEADER, DELIMITER '|');

可以決定要匯出哪一些內容,如上SQL 表示只會出 nimal_id, animal_place, animal_kind 三個欄位的資料。

匯出查詢結果

COPY (
    SELECT animal_id, animal_place, animal_kind
    FROM adoption_gov
    WHERE animal_kind = '狗'
    )
TO 'C:/adoption_animal_gov.txt'
WITH (FORMAT CSV, HEADER, DELIMITER '|');

COPY 關鍵字後面利用小括弧包住查詢SQL語法,查詢動物的類型是「狗」的資料。


上一篇
PostgreSQL COPY 匯入資料
下一篇
整理資料表(一) 什麼是關聯式資料表?
系列文
後端前進PostgreSQL30

1 則留言

0
ektrontek
iT邦研究生 2 級 ‧ 2020-09-27 16:35:16

請教有遇過此情況嗎? postgresql 9.3
https://ithelp.ithome.com.tw/upload/images/20200927/20003705kwl8ofXIKy.png

Victor iT邦新手 4 級 ‧ 2020-09-27 16:40:18 檢舉

不知道會不會是存取權限的問題,嘗試把檔案放在C槽看看!

我要留言

立即登入留言