python-3.x - 使用 ibm_db 遍历 python 元组并批量加载到数据库表中
问题描述
我正在尝试使用 ibm_db 迭代元组并将 1000 个批量加载到数据库表中,但我收到了一个奇怪的异常错误。任何人都有类似的问题:
# establishing connection
conn = ibm_db.connect(dsn, "", "")
#making tuple from pandas df
tuple_of_tuples = tuple([tuple(x) for x in df.values])
sql2= "INSERT INTO SCHEMA.TABLE VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
# function to break down the tuple
def chunks(l, n):
"""Yield successive n-sized chunks from l."""
for i in range(0, len(l), n):
yield l[i:i + n]
stmt = ibm_db.prepare(conn, sql2)
for i in chunks(tuple_of_tuples,1000):
ibm_db.execute_many(stmt,i)
ibm_db.commit(conn)
我收到以下异常错误,我无法对其进行故障排除或复制:
---------------------------------------------------------------------------
Exception Traceback (most recent call last)
<ipython-input-230-29555d56a7ff> in <module>
1 stmt = ibm_db.prepare(conn, sql2)
2 for i in chunks(tuple_of_tuples,1000):
----> 3 ibm_db.execute_many(stmt,i)
4 ibm_db.commit(conn)
Exception:
解决方案
推荐阅读
- typescript - 如何在带有 Typescript 项目的 React Native 中使用 AWS Amplify?
- unity3d - unity2D多精灵问题(精灵编辑器问题)
- sqlite - Sqlite ROW_NUMBER 在 react-native-sqlite-storage 中不起作用
- java - 如何编写 MainActivity 和 ResultActivity 来添加两个数字?
- python - 如何在python中打印嵌套的JSON数据
- jenkins - 通过詹金斯管道传递给下游项目的参数化构建
- java - Java - 从请求 JSON 生成 JWS/JWT
- javascript - 在 ReactJS 中单击按钮时执行验证
- javascript - Vue 观察者数据未正确更新
- python - Python shutil.copytree 性能问题