COPY命令 為PostgreSQL批量匯入資料

2021-06-08 21:06:22 字數 1628 閱讀 9596

任務:將excel表中的資料匯入到postgresql資料庫的某張表中。

工具:postgresql客戶端pgadmin。

步驟:

1.將excel**字段,按照postgresql 資料庫中表的字段順序來整理資料,並儲存為csv檔案。

2.用記事本開啟csv檔案,另存為utf-8格式。

copy 

testdata from 'd:/test/testdata.csv' delimiter as',' csv quote as '"'

注:testdata

是postgresql資料庫表的名稱。

注意事項:

1.test目錄需要賦予postgres 使用者可讀寫的許可權,否則會有如下報錯資訊:

error: could not open file "d:/testdata2.csv" forwriting: permission denied

2.csv檔案要為utf-8格式,否則匯入時可能會有報錯:

error: invalid bytesequence for encoding "utf8": 0xcdf5

3.注意windows環境下檔案路徑的表述方式,如:d:/test/data.csv

附錄:

1.postgresql資料表也可以批量匯出為csv格式,命令如下:

copy testdata

to 'd:/test/testdata.csv' delimiteras ',' csv quote as '"'

2.copy 命令的其他用法:

copy -- 在表和檔案之間拷貝資料

(1)copy from

copy tablename

[ ( column

[, ...] ) ]

from

[ [ with]

[ binary ]

[ oids ]

[ delimiter [ as ] 'delimiter

'][ null [ as ] 'null string

'][ csv [ header ]

[ quote [ as ] 'quote

' ][ escape [ as ] 'escape

'][ force not null column

[, ...]]

(2)copy to

copy tablename

[ (column

[, ...] ) ]

to [ [ with ]

[ binary ]

[ oids ]

[ delimiter [ as ] 'delimiter

'][ null [ as ] 'null string

'][ csv [ quote [ as ] 'quote

'][ escape [ as ] 'escape

'][ force quote column

[, ...]]

引數詳細說明見:postgresql 8.1 中文文件,

COPY命令 為PostgreSQL批量匯入資料

任務 將excel表中的資料匯入到postgresql資料庫的某張表中。工具 postgresql客戶端pgadmin。步驟 1.將excel 字段,按照 postgresql 資料庫中 表的字段順序 來整理資料,並儲存為 csv檔案。2.用記事本開啟csv檔案,另存為 utf 8 格式。3.使用p...

linux cp命令, copy 命令

1.cp copy 語法 cp 選項 引數 選項 a 此引數的效果和同時指定 dpr 引數相同 d 當複製符號鏈結時,把目標檔案或目錄也建立為符號鏈結,並指向與原始檔或目錄鏈結的原始檔案或目錄 f 強行複製檔案或目錄,不論目標檔案或目錄是否已存在 i,覆蓋已有檔案之前先詢問使用者 l,對原始檔建立硬...

Postgres常用命令

連線資料庫,預設的使用者和資料庫是postgres psql u user d dbname 切換資料庫,相當於mysql的use dbname c dbname 列舉資料庫,相當於mysql的show databases l列舉表,相當於mysql的show tables dt檢視表結構,相當於d...