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

JOOQ का उपयोग करके PostgreSQL में UPSERT

jOOQ 3.7+ PostgreSQL 9.5 के ON CONFLICT का समर्थन करता है खंड:

पूर्ण PostgreSQL विक्रेता-विशिष्ट सिंटैक्स अभी तक समर्थित नहीं है, लेकिन आप MySQL या H2 सिंटैक्स का उपयोग कर सकते हैं, जिसे PostgreSQL के ON CONFLICT का उपयोग करके दोनों का अनुकरण किया जा सकता है। :

MySQL INSERT .. ON DUPLICATE KEY UPDATE :

DSL.using(configuration)
   .insertInto(TABLE)
   .columns(ID, A, B)
   .values(1, "a", "b")
   .onDuplicateKeyUpdate()
   .set(A, "a")
   .set(B, "b")
   .execute();

H2 MERGE INTO ..

DSL.using(configuration)
   .mergeInto(TABLE, A, B, C)
   .values(1, "a", "b")
   .execute();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:स्तंभ B के समान मानों को समूहित करें, फिर भी स्तंभ A द्वारा क्रमित करें

  2. Psycopg2 / Python DB-API और PostgreSQL के साथ पैरामीटरयुक्त प्रश्न

  3. दी गई अवधि के लिए महीने के पहले और आखिरी दिन के साथ सूची बनाएं

  4. चयन में बूलियन मान को TRUE या FALSE के रूप में लौटाएं (PostgreSQL/pgAdmin)

  5. PostgreSQL का उपयोग करके डेटाबेस कैसे स्विच करें