2012-01-21 7 views
4

私はPostgreSQLでcopyコマンドを使用していますが、タブが区切られたテキストファイルにデータ行があり、dbテーブルにコピーしたいと思います。Postgresqlがテーブルにデータをコピーしています

私はエラーが言ってます: ERROR: "UTF8" をコードするため、無効なバイトシーケンス:$ 00 SQL状態:22021 コンテキスト:COPYのreal_acct1、ライン113038

だから私は、テキストからライン113038に行ってきましたファイルを作成し、それを隣接する4行または5行と一緒に新しいテキストファイルにコピーし、新しいデータが入っていることを確認してください。

ご意見はありますか?これはパーセルデータの属性情報です。

+0

ファイルのエンコーディングとは何ですか? PostgreSQLのバージョン – filiprem

+0

@underdarkありがとうございます。私は既にエンコーディングの問題に遭遇しており、それらのエンコーディングを処理するために、Pythonでテキストファイルを前処理しました。しかし、これはあなたが指摘したリンクとは違うようです。エラーを投げて別のテキストファイルに入れてしまうと、postgressqlが正常に読み込まれるからです。 – Justin

+0

@filipremわかりません。 underdarkに私のコメントを参照してください。私はスペイン語のnアクセント記号といくつかの奇妙な<<文字に問題がありました。私は別のテキストファイルにそれらを移動し、それらを手動でロードします。しかし、この問題は異なっているようです。ありがとう。 – Justin

答えて

2

あなたの問題は、実際には文字エンコーディングの1つです。

これに対処する最も簡単な方法は、iconvでインポートデータを実行することです(UNIXマシンを使用している場合)。

iconv -fオリジナル_charset -t utf-8オリジナルファイル

関連する問題