我正在为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连接器?无论如何,任何帮助都会很棒!谢谢
答案 0 :(得分:0)
是的,它确实可以工作。
您的问题是my_df
包含的列名与您要插入数据的HANA表中的任何列都不匹配。