[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 メーリングリストの案内