POSTGRESQL使用PYTHON添加数据,无重复

POSTGRESQL使用PYTHON添加数据,无重复,python,sql,postgresql,duplicates,Python,Sql,Postgresql,Duplicates,我试图用python脚本在POSTGRESQL中插入数据 在此之前,我需要验证表中是否不存在这些信息 我使用下面的请求,但我有一个错误:在“WHERE”处或附近出现语法错误 谢谢你的帮助 INSERT INTO data_brute_polluant VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) where not exists ( select date_debut, code_st

我试图用python脚本在POSTGRESQL中插入数据

在此之前,我需要验证表中是否不存在这些信息

我使用下面的请求,但我有一个错误:在“WHERE”处或附近出现语法错误

谢谢你的帮助

INSERT INTO data_brute_polluant 
VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) 
where not exists (
            select date_debut, code_st 
            from data_brute_pol 
            where  date_debut = data_brute_po.date_debut 
            AND code_st = data_brute_po.code_st); 

如果您不希望在
date\u首次亮相
code\u st
上出现重复项,请使用唯一约束或索引:

alter table add constraint unq_data_brute_polluant 
    unique data_brute_polluant(date_debut, code_st);
然后对冲突使用

INSERT INTO data_brute_polluant 
    VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) 
    ON CONFLICT DO NOTHING;

欢迎来到堆栈溢出。请不要大声喊叫。对不起,这是为了标题?是的,你在一个单独的字段中键入了问题的标题。Stack Overflow知道这是您的标题,您可能会注意到Stack Overflow已将其显著地格式化为粗体大字体。喊叫是不必要的,也是令人讨厌的。让我们为您设置标题的格式,在您的问题主体中,您可以大声谈论PostgresQL,或者根本不强调它(在我看来,这是不必要的),或者将其设置为斜体,或者,如果必须的话,设置为粗体。请注意,感谢您提供的信息