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

làm thế nào để mô phỏng chèn bỏ qua và cập nhật khóa trùng lặp (hợp nhất sql) với postgresql?

Với PostgreSQL 9.5, đây là chức năng gốc (giống như MySQL đã có trong vài năm):

CHÈN ... BẬT MÀ KHÔNG CÓ GÌ / CẬP NHẬT ("UPSERT")

9.5 hỗ trợ cho các hoạt động của "UPSERT". Điều khoản này chỉ định một hành động thay thế cần thực hiện trong trường hợp vi phạm trùng lặp.

...

Ví dụ thêm về cú pháp mới:

INSERT INTO user_logins (username, logins)
VALUES ('Naomi',1),('James',1) 
ON CONFLICT (username)
DO UPDATE SET logins = user_logins.logins + EXCLUDED.logins;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao số nguyên không dấu không có sẵn trong PostgreSQL?

  2. Làm cách nào để lấy dữ liệu cục bộ vào cơ sở dữ liệu chỉ đọc bằng dplyr?

  3. Bản sao JDBC của lệnh Postgres '\ connect là gì?

  4. Cách tạo Tổng thời gian chạy vòng quay

  5. Rails:PG ::UndefinedTable:ERROR:quan hệ ... không tồn tại