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

यूपीएसईआरटी परीक्षण कोड में सिंटेक्स त्रुटि

चूंकि यह त्रुटि के लिए शीर्ष Google परिणाम है:

ON CONFLICT DO UPDATE command cannot affect row a second time

मैं जोड़ूंगा कि यह डुप्लिकेट विरोध VALUES . के कारण हो सकता है , उदा.

INSERT INTO distributors (did, dname)
VALUES 
    (5, 'Gizmo Transglobal'), 
    (5, 'Associated Computing, Inc')
ON CONFLICT (did) DO UPDATE SET dname = EXCLUDED.dname;

इस मामले में हम dim . के साथ दो मान डालने का प्रयास करते हैं 5 . पर सेट करें . dim . के रूप में वह अनुक्रमणिका है जिसका स्वयं क्वेरी में विरोध नहीं हो सकता है।

माइक्रोसर्विस और प्रोसेसिंग अनुरोधों को लागू करते समय मुझे इस त्रुटि का सामना करना पड़ा, उनमें से कुछ में डुप्लिकेट रिकॉर्ड थे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्प्रिंग बूट - विभिन्न डेटाबेस के लिए समान भंडार और एक ही इकाई

  2. अनुक्रमणिका में स्तंभ की स्थिति

  3. PostgreSQL - सहसंबद्ध उप-क्वेरी विफल?

  4. search_path पहचानकर्ता संकल्प और वर्तमान स्कीमा को कैसे प्रभावित करता है

  5. PostgreSQL में महीने के हिसाब से चयन