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

jak emulować ignorowanie wstawiania i aktualizację zduplikowanych kluczy (sql merge) za pomocą postgresql?

W PostgreSQL 9.5 jest to teraz natywna funkcjonalność (jak MySQL miał od kilku lat):

WSTAW ... W KONFLIKCIE NIC / AKTUALIZUJ („UPSERT”)

9.5 zapewnia obsługę operacji „UPSERT”. INSERT został rozszerzony o akceptację klauzuli ON CONFLICT DO UPDATE/IGNORE. Ta klauzula określa alternatywne działanie, które należy podjąć w przypadku potencjalnego podwójnego naruszenia.

...

Dalszy przykład nowej składni:

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. Podziel podany ciąg i przygotuj instrukcję case

  2. Czy nie używanie NULL w PostgreSQL nadal używa bitmapy NULL w nagłówku?

  3. Co nowego w PostgreSQL 12

  4. Replikacja PostgreSQL do odzyskiwania po awarii

  5. Połącz się ze zdalnym serwerem postgresql na amazon ec2