[pgsql-jp: 33575] EOFの問題について

Yasuharu Ninomiya ninomii @ fml.nirs.go.jp
2004年 7月 9日 (金) 13:49:06 JST


皆様のアドバイスに基づき施行してみました。

以前にお尋ね致しましたPostgreSQLへのdataのimportの際の改行や文字コードの変換
についてですが、emacs中では文字化けがみられないこととエラーメッセージの内容
から、よく考えてみるとコード変換の問題ではなくEOFの指定の問題であると思いま
す。

そこで以下のように施行してみました。
(私の環境はMac OS10.3のterminalで文字コードはEUC-JPです。
 またterminalで施行した内容ばそのままtextで保存できることが判りました、
 そのままcopy&pasteすると文字化けしたのでwordにcopy&pateして
 今回はそれをcopy&pastteして空行を削除してみました。)


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

二宮

Id1tfsのデータ構造は

           Table "public.id1tfs"

 Column |        Type          | Modifiers

--------+-----------------------+-----------

 name   | character varying(30) |

 posi   | integer             |

 strand | character(1)          |

 hm     | real                |

 tfs    | real                |
 seq    | text                |




/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

最終行(EOF)が¥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"


最終行(EOF)が¥nで改行した場合;
test-# ¥copy id1tfs from /Users/shared/id1promtfse3.txt with delimiter '|'
¥.
ERROR:  missing data for column "posi"
CONTEXT:  COPY id1tfs, line 111536: "¥n"

最終行(EOF)が¥n|¥n|¥n|¥n|¥n|¥nで改行した場合;
test-# ¥copy id1tfs from /Users/shared/id1promtfse3.txt with delimiter '|'
¥.
ERROR:  invalid input syntax for integer: "
"
CONTEXT:  COPY id1tfs, line 111536, column posi: "
"


test-# ¥h ¥n
No help available for "¥n".
Try ¥h with no arguments to see available help.


test-# ¥h n
Command:     NOTIFY
Description: generate a notification
Syntax:
NOTIFY name

 

test-# ¥h notify
Command:     NOTIFY
Description: generate a notification
Syntax:
NOTIFY name

最終行(EOF)が¥n¥n¥n¥n¥n¥nで改行した場合;
test-# ¥copy id1tfs from /Users/shared/id1promtfse3.txt with delimiter '|'
¥.
ERROR:  missing data for column "posi"
CONTEXT:  COPY id1tfs, line 111536: "¥n¥n¥n¥n¥n¥n"

最後のデータのある行の最後に¥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 111535: "V$EN1_01|10095|-|0.806|0.794|gaATCAT¥n"
test-# 

 




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