首页 > 解决方案 > 将文件加载到 Informix 数据库时从 Pandas DataFrame.to_sql 获取错误

问题描述

to_sql在 Informix 数据库上使用 Pandas Dataframe 的方法加载文件时出现错误。我能够连接到 Informix 数据库并使用如下read_sql_query方法执行选择查询:

df = pd.read_sql_query(query,con)

但是下面的代码抛出了一个错误,我不知道为什么:

con = pyodbc.connect(constr, autocommit=True) 
file ='/home/webload/rajesh.txt' 
df = pd.read_csv(file, sep="\t") 
pd.DataFrame.to_sql(name='customers', schema='informix', con=con, if_exists='append', index=False )

这是我收到的错误:

Traceback (most recent call last):
  File "connect1.py", line 42, in <module>
    pd.DataFrame.to_sql(name='customers', schema='informix',con=con, if_exists='append', index=False  )
TypeError: to_sql() missing 1 required positional argument: 'self'

标签: pythonpandasdataframepyodbcinformix

解决方案


推荐阅读