आप ऐसा कुछ कर सकते हैं:
insert into cats_rel(cat_id, post_id)
select 11, 32
where not exists (select 1 from cats_rel where cat_id = 11 and post_id = 32);
संपादित करें:
उफ़। यह उपरोक्त MySQL में काम नहीं करता है क्योंकि इसमें from
गायब है खंड (हालांकि कई अन्य डेटाबेस में काम करता है)। किसी भी मामले में, मैं आमतौर पर मूल्यों को एक सबक्वायरी में डालकर लिखता हूं, इसलिए वे केवल एक बार क्वेरी में दिखाई देते हैं:
insert into cats_rel(cat_id, post_id)
select toinsert.cat_id, toinsert.post_id
from (select 11 as cat_id, 32 as post_id) toinsert
where not exists (select 1
from cats_rel cr
where cr.cat_id = toinsert.cat_id and cr.post_id = toinsert.post_id
);