Python 将df插入IBM db2

Python 将df插入IBM db2,python,mysql,pandas,sqlalchemy,db2,Python,Mysql,Pandas,Sqlalchemy,Db2,我有一个包含80列和45000行的数据库,我使用下面的连接连接到DB2: from sqlalchemy import types, select, create_engine eng = create_engine('ibm_db_sa://user1:pswd1@server1:50000/my_DB') 下面是用于插入数据库的代码,我正在强制执行数据类型,因为我对CLOB数据类型不感兴趣 cols = df_final2.dtypes[df_final2.dtypes=='object

我有一个包含80列和45000行的数据库,我使用下面的连接连接到DB2:

from sqlalchemy import types, select, create_engine 
eng = create_engine('ibm_db_sa://user1:pswd1@server1:50000/my_DB')
下面是用于插入数据库的代码,我正在强制执行数据类型,因为我对CLOB数据类型不感兴趣

cols = df_final2.dtypes[df_final2.dtypes=='object'].index
type_mapping = {col : types.VARCHAR(int(df_final2[col].str.len().max())) for col in cols }

df_final2.to_sql(name='ePIMS_Output_varchar', con=eng, if_exists = 'replace', schema='MYDBO', index=False,dtype=type_mapping)
当我尝试插入它时,我得到了下面的错误,即使我使用普通插入而不使用
dtype=type\u映射,我也得到了这个错误

错误43455:值参数数组43455不可用 具有私有参数的齐次数组

请建议我是否需要更改任何字段的数据类型。此错误消息的含义是什么,如何修复它