PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

UPSERT trong PostgreSQL bằng jOOQ

jOOQ 3.7+ hỗ trợ ON CONFLICT của PostgreSQL 9.5 mệnh đề:

Cú pháp đầy đủ dành riêng cho nhà cung cấp PostgreSQL chưa được hỗ trợ, nhưng bạn có thể sử dụng cú pháp MySQL hoặc H2, cả hai đều có thể được mô phỏng bằng cách sử dụng ON CONFLICT của 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. Làm thế nào để cài đặt postgres với NSIS với tất cả các tham số?

  2. Làm thế nào người dùng có thể thích và không giống như những người khác đăng bài bằng cách sử dụng postgres nodejs tiếp theo?

  3. Lỗi cú pháp PostgreSQL trong truy vấn được tham số hóa vào ngày $ 1

  4. Làm thế nào để viết một quy tắc xóa trên một dạng xem?

  5. Cách giám sát PostgreSQL bằng Nagios