Та же структура кода - разные результаты при вызове .to_sql () - PullRequest
0 голосов
/ 24 сентября 2019

Фон

У меня есть 3 отдельных скрипта Python, которые имеют одинаковую структуру и эффективно выполняют одну и ту же задачу - вызывают запрос к API, извлекают данные XML, конвертируют XML в объект ElementTreeзатем в pandas объект DataFrame, затем используйте .to_sql () для импорта этого кадра данных в базу данных оракула.Это было успешно для двух из трех написанных мной сценариев, но третий не записывает в БД, ошибки не возвращаются, таблица создается пустой, сценарий зависает

Код отуспешные файлы:

oracle_db = sa.create_engine('oracle://sName:sName@123.456.78/testDB')
connection = oracle_db.connect()
df.to_sql('TABLE_NAME', connection, if_exists='append',index = False)

Я бы опубликовал код для неудачного файла, но он буквально такой же, кроме таблицы и имени переменной.

Что я пробовал

Я попытался использовать движок cx_oracle для подключения к БД безуспешно:

   conn = cx_Oracle.connect("sName", "sName","123.456.789.1/Test", encoding = "UTF-8")

Я подтвердил, что фрейм данных действителен.

Я подтвердил соединениев БД.

1 Ответ

0 голосов
/ 25 сентября 2019

решено - был столбец, который был строго целым числом, поэтому мне пришлось указать тип данных в вызове to.sql ().

...