**:
任務:將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...