मुझे लगता है कि कोई गलतफहमी है। दो स्तंभों पर एक अद्वितीय बाधा का अर्थ यह नहीं है कि प्रत्येक स्तंभ अद्वितीय है, बल्कि यह है कि संयोजन दो स्तंभों में से अद्वितीय है।
तो आपका must_be_different
prompt_input_value
. पर अद्वितीय बाधाओं से अलग (और कमजोर) है और collect_project_id
. उदाहरण के लिए, यदि आपके पास तीन पंक्तियाँ हैं
collect_project_id | prompt_input_value
--------------------+--------------------
1 | a
1 | b
2 | b
वे दोनों एकल-स्तंभ अद्वितीय बाधाओं के साथ विरोध पैदा करेंगे, लेकिन न ही must_be_different
के साथ ।
मुझे लगता है कि अंतर्निहित समस्या यह है कि आप INSERT ... ON CONFLICT
का उपयोग करना चाहते हैं कई अद्वितीय बाधाओं के साथ। ऐसा नहीं किया जा सकता; देखें यह प्रश्न
चर्चा और संभावित समाधान के लिए।