Итак, я использую odo
для миграции данных, но наткнулся на эту ошибку:Получение «целое число из диапазона» ошибка SQLAlchemy
sqlalchemy.exc.DataError: (psycopg2.DataError) integer out of range
Оба источника и таблицы назначения имеют ту же схему, но в операторе SQL выполняемые в бэкэнд, целочисленные значения имеют с ними .0. Как целое число 34
в исходной таблице показано, как 34.0
:
[SQL: INSERT INTO table2 (col1, col2,col3) VALUES (%(col1)s, %(col2)s, %(col3)s]
[parameters: ({'col2' : val2', 'col3' : val3', 'col1' : val1})]
Пожалуйста, дайте мне знать, если требуется дополнительная информация.
Это может быть из-за 'значения NaN' для целочисленного столбца в словаре параметров. Добавлен новый вопрос: http://stackoverflow.com/questions/38074487/copy-empty-string-to-integer-column-postgres – delalli