pandas to_sql方法与sqlalchemy hana连接器一起使用



我正在为HANA DB连接创建SQLalchemy Engine(安装了PYHDB和SQLALCHEMY-HANA(,并将其传递到Pandas'for DataFrames的to_sql函数:

hanaeng = create_engine('hana://username:password@host_address:port')
my_df.to_sql('table_name', con = hanaeng, index = False, if_exists = 'append')

但是,我一直遇到此错误:

sqlalchemy.exc.DatabaseError: (pyhdb.exceptions.DatabaseError) invalid column name

我在HANA模式中创建了一个表,该表与我试图从数据框中传递到的列名称和类型相匹配。

有人遇到这个错误吗?还是尝试使用SQLalchemy引擎连接到HANA?我尝试使用PYHDB连接器来制作连接对象并将其传递到to_sql中,但我相信Pandas试图在to_sql中与直接DBAPI连接器中的Sqlalchemy Engine对象移动?无论如何,任何帮助都会很棒!谢谢

是的,它确实可以工作。

您的问题是my_df包含一个列名,该列名与HANA表中的任何列匹配您要插入数据。

最新更新