2011-09-11 6 views
0

私はPsycopg2とPostgreSQL 8.4を使用しています。巨大なテーブルから読んでいる間に、私は突然この暗黙のエラーを次のコード行で得ています。このコード行は、数十万行を正常にフェッチした後です。Cryptic Psycopg2エラーメッセージ

somerows = cursorToFetchData.fetchmany(30000)

psycopg2.DataError: "DD"

詳細は無効な値 "LA":値は整数でなければなりません。

私の問題は、 "DD"という名前の列がなく、そのテーブルに約300列あります(私は300列が設計上の欠陥だと知っています)。私はこのエラーメッセージの意味についてのヒント、または問題がどこにあるかを理解する方法を理解しています。私はPsycop2が行をフェッチしている間にどのようにデータ型に関する必要条件を満たすことができるのか理解していません。

答えて

2

問題の原因となっている行のデータを貼り付けることはできますか?私はそれが間違ってフォーマットされた日付エントリだと思うだろうと思うが、言うのは難しい。

(コメントすることはできませんので...答えにしておく必要があります)

+0

ここからコメントできます。 ;)私はこれを行い、それがどうなるかを見ます。私はより良いものが現れるなら答えの受け入れを取り除くかもしれません。 – David

1

これはpsycopgエラーではない、それはPostgresのエラーです。

エラーが発生した後、生成されたクエリを表示するにはcur.queryを見てください。コピーしてpsqlに貼り付けると、同じエラーが表示されます。それからそこからデバッグしてください。

関連する問題