हाँ, और यह व्यवहार डिफ़ॉल्ट है। कोई भी अद्वितीय बाधा उल्लंघन एक विरोध का गठन करता है और फिर अद्यतन
निष्पादित किया जाता है यदि विरोध पर अद्यतन करें
अधिकृत है। इन्सर्ट
कथन में केवल एक CONFLICT पर
हो सकता है खंड, लेकिन conflict_target
उस क्लॉज के कई कॉलम नाम निर्दिष्ट कर सकते हैं जिनमें से प्रत्येक में एक इंडेक्स होना चाहिए, जैसे कि UNIQUE
बाधा हालांकि, आप एक conflict_action
. तक सीमित हैं और आपको जानकारी नहीं होगी कि उस क्रिया को संसाधित करते समय किस बाधा के कारण विरोध हुआ। यदि आपको उस तरह की जानकारी, या बाधा उल्लंघन के आधार पर विशिष्ट कार्रवाई की आवश्यकता है, तो आपको एक ट्रिगर फ़ंक्शन लिखना चाहिए, लेकिन फिर आप INSERT ... ON CONFLICT DO ...
बयान।