【发布时间】:2021-11-13 07:23:08
【问题描述】:
我有一个 postgres sql:
cur.execute(f"""INSERT INTO patients_patient (patient_id, patient_name) VALUES
(1,'Jane'),(2,'John')""")
我的问题是如果数据已经存在,如何让它不插入?
我尝试了冲突忽略:
cur.execute(f"""INSERT INTO patients_patient (patient_id, patient_name) VALUES
(1,'Jane'),(2,'John') ON CONFLICT IGNORE""")
但不工作。
有朋友可以帮忙吗?
【问题讨论】:
-
应该是ON CONFLICT DO NOTHING。顺便说一句,你有独特的限制吗?
标签: sql postgresql sql-insert