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