Cryptic Psycopg2 сообщение об ошибке - PullRequest
0 голосов
/ 11 сентября 2011

Я использую Psycopg2 с PostgreSQL 8.4.При чтении из огромной таблицы я неожиданно получаю эту загадочную ошибку в следующей строке кода, после того как эта же строка кода успешно извлекла несколько сотен тысяч строк.

somerows = cursorToFetchData.fetchmany(30000)

psycopg2.DataError: недопустимое значение "LÃ" для "DD"

DETAIL: значение должно быть целым числом.

Моя проблема заключается в том, что у меня нет столбца с именем "DD", и около 300 столбцовв этой таблице (я знаю, что 300 столбцов - недостаток дизайна).Буду признателен за подсказку о значении этого сообщения об ошибке или о том, как выяснить, в чем заключается проблема.Я не понимаю, как Psycop2 может предъявлять какие-либо требования к типу данных при извлечении строк.

Ответы [ 2 ]

2 голосов
/ 11 сентября 2011

Можете ли вы вставить данные из строки, которая вызывает проблему? Я бы сказал, что это неправильно отформатированная запись даты, но трудно сказать.

(Не могу комментировать, поэтому должен быть в ответе ...)

1 голос
/ 25 октября 2016

Это не ошибка psycopg, это ошибка postgres.

После возникновения ошибки посмотрите на cur.query, чтобы увидеть сгенерированный запрос. Скопируйте и вставьте его в psql, и вы увидите ту же ошибку. Затем отладьте его оттуда.

...