sql >> Databasteknik >  >> RDS >> PostgreSQL

Infoga data i Postgresql med dubbletter av värden

Om du inte vill att dubbletter ska infogas lägger du till ett unikt index eller en begränsning:

CREATE UNIQUE INDEX unq_table_subject_topics_exams_3 ON table_subject_topics_exams(name_of_subject, section, topic, subtopic);

Om du vill ha din insert för att lyckas för de icke-duplicerade värdena, lägg sedan till:

ON CONFLICT DO NOTHING

som den sista raden i INSERT .

Här är en db<>fiol.




  1. UNIK begränsning, endast när ett fält innehåller ett specifikt värde

  2. ingen anslutningspool med primär hittades

  3. hur man använder (useUnicode=yes characterEncoding=UTF-8 ) med DBCP

  4. Konvertera från asynkron till synkron replikering i PostgreSQL