我有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")
我已验证数据框有效。
我已经验证了与数据库的连接。
已解决-有一列严格是整数,因此我必须在to.sql()调用中指定数据类型。