相同的代码结构-调用.to_sql()时结果不同

问题描述 投票:0回答:1

背景

我有3个单独的python脚本,它们共享相同的结构并有效地执行相同的操作-调用API的请求,检索XML数据,将XML转换为ElementTree对象,然后转换为pandas DataFrame对象,然后使用.to_sql()导入数据帧放入oracle数据库。在我编写的三个脚本中,有两个成功了,但是第三个没有写入数据库,没有错误返回,表创建为空,脚本挂起

成功文件中的代码:

oracle_db = sa.create_engine('oracle://sName:[email protected]/testDB')
connection = oracle_db.connect()
df.to_sql('TABLE_NAME', connection, if_exists='append',index = False)

我将为不成功的文件发布代码,但是除了表和变量名外,它在字面上完全相同。

我尝试过的

我尝试使用cx_oracle的引擎来驱动与DB没有成功:

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

我已验证数据框有效。

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

python sqlalchemy python-requests cx-oracle pandas-to-sql
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.