我想在这段代码上做一个 upsert,我使用 postgresql,我应该怎么做?如果主键已经存在,目标是覆盖值我已经查看了所有相应的问题,但是使用这段代码,我们忽略所有主键,因为如果数据库已经存在,我们插入值。那么有人知道我应该如何进行吗?
import pandas as pd
from sqlalchemy import create_engine
df = pd.read_csv('data.csv',delimiter=';')
engine = create_engine("postgresql+psycopg2://user:mdp@host:port/base_name")
df.to_sql(name='data',con = engine, if_exists='append',index=False,inplace=True)