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

INSERT ... ON CONFLICT (id) DO UPDATE... सिंटैक्स का उपयोग अनुक्रम आईडी के साथ कैसे किया जा सकता है?

ठीक है बस इसे काम किया। मैंने नील कॉनवे का यह बेहतरीन लेख पढ़ा:http://www.neilconway.org/docs/sequences /

जहां वह DEFAULT . का उपयोग दिखाता है कॉलम के लिए अनुक्रम मान का उपयोग करने के लिए डीबी को बताने के लिए कीवर्ड।

तो यहाँ अद्यतन उदाहरण है जो अब काम करता है:

INSERT INTO tbltest (
    tbltest_ID,
    tbltest_Name,
    tbltest_Description) 
VALUES 
(DEFAULT, 'new record','new record description'),
(4, 'existing record name','existing record description')
ON CONFLICT (tbltest_ID) DO UPDATE SET (
    tbltest_Name,
    tbltest_Description) = (
    excluded.tbltest_Name,
    excluded.tbltest_Description) RETURNING *;

उम्मीद है कि यह किसी की मदद करता है;-)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज़ फ़ंक्शन को SETOF रिकॉर्ड लौटाने के लिए कैसे कॉल करें?

  2. निर्यात में पीएल/पीजीएसक्यूएल कार्यों को कैसे बाहर निकालें?

  3. PostgreSQL:टाइमस्टैम्प फ़ील्ड पर पसंद के साथ डेटा का चयन करें

  4. एक ट्रिगर बनाने की आवश्यकता है जो सम्मिलन के बाद किसी तालिका में मान बढ़ाता है

  5. किसी अन्य परिणाम कॉलम के लिए अभिव्यक्ति में परिणाम कॉलम का पुन:उपयोग कैसे करें