将pandas数据帧中的postgres表创建到特定的模式中



我在PostgreSQL中有两个模式,即公共模式和暂存模式。然后,从pandas数据帧中,我尝试在Staging模式中创建表,所以我尝试了这种方法。

# establishing connection with database using sql alcemy
engine = create_engine('postgresql://postgres:root@localhost:5432/TestWarehouse')
sales_df_col.to_sql("Staging.tblsalesdata",engine)

然后,不是在暂存架构中创建表,而是在公共架构中创建了表名"Staging.tblsaledata"。如何从panda将表"tblsalesdata"创建到暂存架构中?

根据文档:pandas。DataFrame.to_sql,您需要将schema作为单独的参数传递。

尝试:

sales_df_col.to_sql("tblsalesdata",engine, schema='Staging')

最新更新