क्या आप सच में विदेशी चाबियां हैं? table1.key-->table2.key के इस संयोजन को अद्वितीय घोषित करने का एक तरीका होना चाहिए। जिसके परिणामस्वरूप पहले से मौजूद प्रविष्टियों की जोड़ी का निर्माण करते समय एक नियमित SQL त्रुटि होगी। विदेशी कुंजियों के बारे में मुझे यही पसंद है। यह बहुत साफ है, क्योंकि (नहीं) अनुमत प्रविष्टियों पर खुफिया डेटाबेस स्तर पर रहता है।
आपके पास एक टेबल A_B है जिसमें असाइनमेंट हैं, है ना?A.id 88 B.id 99 ... आदि से संबंधित है?
और आप एन बी-रिकॉर्ड के साथ संयुक्त एक ए-रिकॉर्ड डालने की योजना बना रहे हैं? क्यों नहीं - यदि नए मान ए =99 और बी हैं:10, 11, 12, 17, 18, 20
SELECT b_id
FROM A_B
WHERE a_id = 99
AND b_id IN (10, 11, 12, 17, 18, 20);
इसके परिणामस्वरूप b_ids की एक सूची बन जाएगी जिसे आपको दोबारा नहीं डालना चाहिए ... या एक खाली परिणाम (सभी प्रविष्टियां नई हैं)।