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

Same code structure - different results when calling .to_sql()

背景

我有 3 个独立的 python 脚本,它们共享相同的结构并有效地做同样的事情 - 调用对 API 的请求,检索 XML 数据,转换 XML 到 ElementTree 对象,然后到 pandas DataFrame 对象,然后使用 .to_sql() 将该数据框导入到 oracle 数据库中。这对于我编写的三个脚本中的两个是成功的,但第三个没有写入数据库,没有返回错误,table 创建为空,脚本挂起

成功文件的代码:

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)

我会 post 不成功文件的代码,但除了 table 和变量名之外,它实际上是相同的。

我试过的

我曾尝试使用 cx_oracle 的引擎来驱动与 没有成功的数据库:

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

我已验证数据帧有效。

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

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