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.