0

背景

我有 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")

我已经验证了数据框是有效的。

我已经验证了与数据库的连接。

4

1 回答 1

0

已解决 - 有一列是严格的整数,所以我必须在 to.sql() 调用中指定数据类型。

于 2019-09-25T16:19:55.067 回答