COPY命令 為PostgreSQL批量匯入資料

2021-08-27 09:41:09 字數 1835 閱讀 5323

**:

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

工具:postgresql客戶端pgadmin。

步驟:

1.將excel

**字段,按照

postgresql

資料庫中

表的字段順序

來整理資料,並儲存為

csv檔案。

2.用記事本開啟csv檔案,另存為

utf-8

格式。3.使用pgadmin客戶端鏈結postgresql資料庫,執行如下指令碼,匯入csv檔案到postgresql資料表:

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" for writing: permission denied

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

error: invalid byte sequence for encoding "utf8": 0xcdf5

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

d:/test/data.csv

附錄:

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

copy testdata

to 'd:/test/testdata.csv' delimiter as ',' 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格式。copy testda...

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...