PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

UPSERT w PostgreSQL przy użyciu jOOQ

jOOQ 3.7+ obsługuje ON CONFLICT w PostgreSQL 9.5 klauzula:

Pełna składnia specyficzna dla dostawcy PostgreSQL nie jest jeszcze obsługiwana, ale możesz użyć składni MySQL lub H2, które mogą być emulowane przy użyciu ON CONFLICT PostgreSQL :

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. Wdrażanie przyrostowych aktualizacji klienta z rowversions w Postgres

  2. Jak uzyskać aktualną nazwę strefy czasowej w Postgres 9.3?

  3. PostgreSQL - Jak przekonwertować sekundy w polu numerycznym na GG:MM:SS

  4. Pobieranie kodowania bazy danych Postgres

  5. Jak utworzyć tabelę na podstawie zapytania i wierszy pobranych z instrukcji select