相同的代码结构调用.to\ u sql()时会产生不同的结果

2024-04-26 07:01:09 发布

您现在位置:Python中文网/ 问答频道 /正文

背景

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

成功文件中的代码:

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\u oracle的引擎来驱动到 DB未成功:

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

我已验证数据帧是否有效。你知道吗

我已经确认了与数据库的连接。你知道吗


Tags: 文件to数据对象代码脚本数据库dataframe