我的项目目前正在使用pypyodbc
Python库连接到DB2数据库,我的源是一个mssql服务器,我需要从中读取数据并将数据加载到DB2表中。数据量为百万行,我正试图使用executemany()
方法在一次执行中加载50条记录,但始终收到错误:
data must be in a list, tuple or row
我确实使用了list
函数来对我的光标结果进行类型转换,但它仍然不起作用。结果集中的数据采用[(record1),(record2)]
格式。代码片段如下:
也尝试了对sql结果集元组进行类型转换
# use pypyodbc to establish a connection - db2_conn.
cur = db2_conn.cursor()
cur.execute('...a query with 10 columns...')
result = cur.fetchmany(50)
insert_query = 'insert into db2_table (col1,col2,col3,...) values (?,?,?,..)'
cur.executemany(insert_query, list(result))
cur.commit()
代码看起来没问题-请公布失败的确切代码。 我使用Db2作为源和目标测试了以下内容:
- 用数据填充soruce
^{pr2}$相关问题 更多 >
编程相关推荐