【发布时间】:2020-11-05 21:52:36
【问题描述】:
我尝试将新记录插入到 amazon redshift 上的表中。 基本上我从谷歌电子表格下载行并尝试作为数据框推送到表格中。
from sqlalchemy import create_engine
engine = create_engine('postgresql://redshift_user:password,GB8@redshift-url:5439/datawarehouse')
connection = engine.raw_connection()
然后我执行
df.to_sql(name='test',con=engine, if_exists='append', index=False)
但它不起作用并引发异常
sqlalchemy.exc.ArgumentError: Column must be constructed with a non-blank name or assign a non-blank .name before adding to a Table.
我查看了一些帖子并尝试了他们的解决方案,但仍然无法正常工作
【问题讨论】:
-
也许可以尝试创建一个继承 SQLAlchemy.Module 的 Table 类?不过,我只是 SQLAlchemy 的初学者。
-
嗯,你有这个例子吗?我也是 SQLAlchemy 的新手
-
我主要使用flask-sqlalchemy
-
df数据框是否有未命名的列(或多级列名)?您可以通过print(df.columns)看到
标签: python postgresql sqlalchemy amazon-redshift