使用SQLAlchemy和python数据帧替换和更新Postgresql表

时间:2017-05-23 08:35:49

标签: python postgresql dataframe sqlalchemy overwrite

我有一个python脚本,它从mongodb中提取数据,详细说明并将最终结果写成postgresql数据库作为表格:

import sqlalchemy
from sqlalchemy import create_engine

engine = create_engine('postgresql://user:password@localhost/db')
df.to_sql("table", engine)

代码功能完美,但是当我重新运行代码时,它会给出表已经存在的错误。

我的问题是让它覆盖现有表或只用新行更新它的必要命令是什么?

1 个答案:

答案 0 :(得分:0)

我在pandas docs找到了一个非常简单的答案。

summary(test$a) # still calling summary.character

##   char   many   some vector   with  words 
##      1      2      1      1      1      1

summary(test)   # back to normal

##       a                   b      
##  Length:7           Min.   :1.0  
##  Class :character   1st Qu.:2.5  
##  Mode  :character   Median :4.0  
##                     Mean   :4.0  
##                     3rd Qu.:5.5  
##                     Max.   :7.0  
## 

默认设置是表存在会话失败