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

पोस्टग्रेज अप्सर्ट:नई और अपडेट की गई पंक्तियों के बीच अंतर करें

आपकी तालिका में एक कॉलम जोड़े बिना एक तरीका है:

CREATE TABLE tbl(id int PRIMARY KEY, col int);
INSERT INTO tbl VALUES (1, 1);
INSERT INTO tbl(id, col)
VALUES (1,11), (2,22)
ON     CONFLICT (id) DO UPDATE
SET    col = EXCLUDED.col
RETURNING *, (xmax = 0) AS inserted;

व्याख्या:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टाइमस्टैम्पेबल ORM और PostgreSQL डेटाबेस के साथ काम नहीं करता है

  2. मैं PostgreSQL डेटाबेस में सभी तालिकाओं को कैसे छोड़ सकता हूं?

  3. क्या एलेम्बिक ऑटोजेनरेट कॉलम में बदलाव कर सकता है?

  4. PostgreSQL में डेटाबेस ट्रिगर का निष्पादन संदर्भ

  5. Sequelize ORM में PostGIS GEOMETRY Point कैसे डालें?