[pgsql-jp: 35168] Re: COPYコマンドによる CSV ファイル(ヘッダー行あり)のロードについて

Takao Kato sirius @ jp.fujitsu.com
2005年 4月 4日 (月) 10:24:53 JST


加藤です。


> 意図がうまく伝えられなかったようですが、CSVファイルから除外したいのは
> ヘッダー「列」ではなく、ヘッダー「行」なのです。

失礼しました _o_

お詫びに(これまたかなり手抜きで例外処理なんてものを考えてないのですが)

% psql -c '\d csvtbl'
    Table "public.csvtbl"
 Column |  Type   | Modifiers 
--------+---------+-----------
 a      | integer | 
 b      | text    | 
% cat a.csv
a,b
1,hogehoge
2,hagehage
% cat a.csv | perl -e '$_ = <>;while(<>){print;}' | psql -c "COPY csvtbl FROM STDIN USING DELIMITERS ',';"
% psql -c 'SELECT * FROM csvtbl;'
 a |    b     
---+----------
 1 | hogehoge
 2 | hagehage
(2 rows)
%

で駄目でしょうか?(場合によってはnkfとかで文字コード変換が必要です)
-------------------------------------------------------------
加藤@川崎



pgsql-jp メーリングリストの案内