从Python笔记本更新IBM DB2云中的表

从Python笔记本更新IBM DB2云中的表,python,db2,cloud,ibm-cloud,Python,Db2,Cloud,Ibm Cloud,我需要使用Python笔记本中存储在dataframe中的值更新IBMDB2Cloud中的列。我能够从Python笔记本连接到DB2。现在,我需要用数据帧中存储的值更新DB2云中表的一列。 下面是我的代码,问题是我在df中有100条记录,表中必须更新相同的记录,但使用此代码,表中更新了10000条记录,这意味着100*100。寻求支持 tuple\u of_tuples=tuple([tuple(x)表示df.values中的x]) load_db2_sql=“updateschema.tabl

我需要使用Python笔记本中存储在dataframe中的值更新IBMDB2Cloud中的列。我能够从Python笔记本连接到DB2。现在,我需要用数据帧中存储的值更新DB2云中表的一列。 下面是我的代码,问题是我在df中有100条记录,表中必须更新相同的记录,但使用此代码,表中更新了10000条记录,这意味着100*100。寻求支持

tuple\u of_tuples=tuple([tuple(x)表示df.values中的x])
load_db2_sql=“updateschema.tablename SET Columnname=?”
stmt=ibm\u db.prepare(conn,load\u db2\u sql)
ibm\u db.execute\u many(stmt,tuple\u/tuple)

考虑在Db2中创建一个临时表来保存数据帧,然后使用to_sql方法填充临时表。最后在DB2中使用一个合并语句来执行所需的更新。考虑在DB2中创建一个临时表来保存数据文件,然后使用ToSQL方法填充临时表。最后,在Db2中使用MERGE语句执行所需的更新。