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

时间:2017-06-29 22:37:40

标签: python sqlalchemy

我正在为HANA数据库连接创建一个sqlalchemy引擎(安装了pyhdb和sqlalchemy-hana)并将其传递给pandas'数据帧的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中的sqlalchemy引擎对象而不是直接DBAPI连接器?无论如何,任何帮助都会很棒!谢谢

1 个答案:

答案 0 :(得分:0)

是的,它确实可以工作。

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