我在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')