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

PostgreSQL Upsert (Khi Xung đột) với cùng các giá trị trong Chèn và Cập nhật

Sử dụng excluded từ khóa:

INSERT INTO cars 
  (car_id, car_type, car_model) 
values
  (1, 'tesla', 'model s')
ON CONFLICT (car_id) DO UPDATE SET 
  car_type = excluded.car_type,
  car_model = excluded.car_model;

Điều này cũng hoạt động chính xác với nhiều hàng, ví dụ:

INSERT INTO cars 
  (car_id, car_type, car_model) 
values
  (1, 'tesla', 'model s'), 
  (2, 'toyota', 'prius')
ON CONFLICT (car_id) DO UPDATE SET 
  car_type = excluded.car_type,
  car_model = excluded.car_model;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định cấu hình STS với JPA 2.0 bằng PostgreSQL 9.3

  2. Thay đổi chuỗi trống thành NULL khi cột có ràng buộc DATE

  3. Rails:Việc chuyển đổi từ MySQL sang PostGres có phá vỡ tính toán khoảng cách Geokit?

  4. Cách cài đặt PostgreSQL 9.1 trên OSX Lion

  5. Các Tuyên bố Chuẩn bị Đã Tồn tại