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

UPSERT को अद्यतन पर INSERT से कॉलम मानों का पुन:उपयोग पोस्टग्रेज करता है

हाँ, एक विशेष तालिका है EXCLUDED इस उद्देश्य के लिए:

INSERT INTO tbl (id, data)
VALUES (1, '<data_string>') 
ON CONFLICT (id) DO UPDATE SET data = EXCLUDED.data;

जैसे मैनुअल में बताया गया है :

बहु-पंक्ति INSERTs के लिए भी काम करता है:

INSERT INTO tbl (id, data)
VALUES (1, '<data_string1>') 
     , (2, '<data_string2>') 
     , (3, '<data_string3>') 
ON CONFLICT (id) DO UPDATE
SET data = EXCLUDED.data;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या किसी देश का ग्रिड मैप बनाने के लिए PostGIS का उपयोग किया जा सकता है?

  2. तालिका मूल्यवान पैरामीटर Postgresql में समतुल्य है

  3. Gitlab Omibus संस्करण द्वारा स्थापित postgreSQL के लिए डिफ़ॉल्ट पासवर्ड क्या है?

  4. टेक्स्ट से इंट में कैसे डालें यदि कॉलम में पोस्टग्रेएसक्यूएल में इंट और न्यूल दोनों मान हैं

  5. इलीक्सिर में एक्टो क्वेरीज़ में केस-व्हेन का उपयोग कैसे करें?