sql >> Database teknologi >  >> RDS >> PostgreSQL

UPSERT i PostgreSQL ved hjælp af jOOQ

jOOQ 3.7+ understøtter PostgreSQL 9.5's ON CONFLICT klausul:

Den fulde PostgreSQL-leverandørspecifikke syntaks er endnu ikke understøttet, men du kan bruge MySQL- eller H2-syntaksen, som begge kan emuleres ved hjælp af PostgreSQL's 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. Der blev ikke fundet nogen passende driver til jdbc i Spark

  2. Opdater/opdater en formularskærm i Oracle D2k Forms 6i

  3. Tegnkodning (UTF-8) i PowerShell-session

  4. Sådan beregnes glidende gennemsnit i PostgreSQL