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

Postgresql, cập nhật nếu hàng có một số giá trị duy nhất tồn tại, nếu không thì chèn

Điều này đã được hỏi nhiều lần. Bạn có thể tìm thấy giải pháp khả thi tại đây: https://stackoverflow.com/a/6527838/552671

Giải pháp này yêu cầu cả UPDATEINSERT .

UPDATE table SET field='C', field2='Z' WHERE id=3;
INSERT INTO table (id, field, field2)
       SELECT 3, 'C', 'Z'
       WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);

Với Postgres 9.1, bạn có thể thực hiện điều đó bằng một truy vấn: https://stackoverflow.com/a/ 1109198/2873507



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc Postgres đảm bảo có một cột trong số nhiều cột?

  2. Làm thế nào để thực thi psql tương tác trong bộ chứa docker của nó?

  3. Postgres THAM GIA với không trung thực

  4. Nhóm postgresql theo cho nhiều dòng

  5. Loại trường Rails 4 cho nhiều lựa chọn với các giá trị được xác định trước