[pgsql-jp: 33550] 改行コード、文字コードの変換について

Yasuharu Ninomiya ninomii @ fml.nirs.go.jp
2004年 7月 8日 (木) 18:15:54 JST


度々すみません。
以前にお尋ね致しましたPostgreSQLへのdataのimportの際の
改行コードの変換についてです。
Mac OS10.3には文字コード変換プログラムのiconvがあるので
MacのtextファイルのshiftJISをUTF-8に変換してみました。
g4almi:~ ninomiya$ iconv -f sjis -t utf8 /Users/shared/id1promtfse3.txt >
/Users/shared/id1promtfse3utf8.txt
これを含めて下記のように施行してみました。

何かお気づきの点がございましたらお教え頂けないでしょうか。

二宮


/Users/shared/id1promtfse3.txtをemacsで最終行含み一部抜粋。
V$STAT1_03|10093|-|0.929|0.918|aAGAATca
V$STAT3_02|10093|-|0.860|0.860|AAGAAtca
V$STAT4_01|10093|-|0.971|0.942|aaGAATCa
V$STAT5A_03|10093|-|0.959|0.936|aAGAATca
V$STAT5A_04|10093|-|0.998|0.988|aAGAATca
V$STAT6_01|10093|-|0.960|0.933|aaGAATCa
V$STAT6_02|10093|-|0.942|0.936|aAGAATca
V$AP1_Q4_01|10094|+|0.918|0.857|agAATCAt
V$GATA_Q6|10094|-|0.825|0.815|aGAATCa
V$EN1_01|10095|-|0.806|0.794|gaATCAT
/n



施行の詳細;
g4almi:~ ninomiya$ iconv -f sjis -t utf8 /Users/shared/id1promtfse3.txt >
/Users/shared/id1promtfse3utf8.txt

test-# ¥copy id1tfs from /Users/shared/id1promtfse3.txt with delimiter '|'

¥.

ERROR:  literal newline found in data

HINT:  Use "¥n" to represent newline.

CONTEXT:  COPY id1tfs, line 111535: "V$EN1_01|10095|-|0.806|0.794|gaATCAT"

test-#

これでも不適切。

/Users/shared/id1promtfse3.txtの最後に改行がなかったので入れて再度施行した。

test-# ¥copy id1tfs from /Users/shared/id1promtfse3.txt with delimiter '|'

¥.

ERROR:  literal newline found in data

HINT:  Use "¥n" to represent newline.

CONTEXT:  COPY id1tfs, line 111536: ""

test-#

まだ不適切。

最後の行に¥nいれて再度施行。

test-# ¥copy id1tfs from /Users/shared/id1promtfse3.txt with delimiter '|'

¥.

ERROR:  literal newline found in data

HINT:  Use "¥n" to represent newline.

CONTEXT:  COPY id1tfs, line 111536: "¥n"

test-#

¥nいれてerror massage””から”¥n”になった、

よってこのあたりで解決を考える。

最後に改行コードいれ。

g4almi:~ ninomiya$ iconv -f sjis -t utf8 /Users/shared/id1promtfse3.txt >
/Users/shared/id1promtfse3utf8.txt

施行後、再度

test-# ¥copy id1tfs from /Users/shared/id1promtfse3utf8.txt with delimiter
'|'

¥.

ERROR:  literal newline found in data

HINT:  Use "¥n" to represent newline.

CONTEXT:  COPY id1tfs, line 111536: ""

test-#

やはりまだ不適切。



また最後に/nについで改行コードいれ。

g4almi:~ ninomiya$ iconv -f sjis -t utf8 /Users/shared/id1promtfse3.txt >
/Users/shared/id1promtfse3utf8.txt

施行後、再度

test-#  ¥copy id1tfs from /Users/shared/id1promtfse3utf8.txt with delimiter
'|'

¥.

ERROR:  missing data for column "posi"

CONTEXT:  COPY id1tfs, line 111536: "/n"

test-# 

今度はこれまでと少しerrot massage違い

ERROR:  missing data for column "posi"

CONTEXT:  COPY id1tfs, line 111536: "/n"
でまだ不適切。






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