PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

2 कॉलम में से किसी एक पर संघर्ष पर पोस्टग्रेज़ में कैसे सुधारें?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केवल न्यूनतम COUNT() के साथ पंक्तियों और स्तंभों (a.k.a. पिवट) को स्थानांतरित करें?

  2. पास कमांड लाइन एसक्यूएल (पोस्टग्रेज) के लिए तर्क देता है

  3. कुप्पी:sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError) संबंध उपयोगकर्ता मौजूद नहीं है

  4. Psycopg2 copy_from फेंकता है DataError:पूर्णांक के लिए अमान्य इनपुट सिंटैक्स

  5. इंडेक्स स्कैन ज्यादा बेहतर विकल्प होने पर इंडेक्स का उपयोग नहीं करना पोस्टग्रेस