sql >> Database >  >> RDS >> PostgreSQL

UPSERT in PostgreSQL met jOOQ

jOOQ 3.7+ ondersteunt PostgreSQL 9.5's ON CONFLICT clausule:

De volledige PostgreSQL-leverancierspecifieke syntaxis wordt nog niet ondersteund, maar u kunt de MySQL- of H2-syntaxis gebruiken, die beide kunnen worden geëmuleerd met 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. Hoe uw kleine onderneming kan profiteren van cloud computing

  2. Hoe kan ik rijen SELECTEREN met MAX (kolomwaarde), DISTINCT door MEERDERE kolommen in SQL

  3. Hoe kan ik mySQL-database op mijn lokale locatie toegankelijk maken vanaf verschillende machines?

  4. Betere manier om wachtwoord op te slaan in mysql, dat ook kan worden gedecodeerd met php