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

Wielowartościowe upserts PostgreSQL

Wielowartościowe upsert są zdecydowanie możliwe, a znaczna część powodów, dla których wstawka ... w konflikcie ... została zaimplementowana.

CREATE TABLE table1(col1 int, col2 text, constraint theconstraint unique(col1));

INSERT INTO table1 VALUES (1, 'parrot'), (4, 'turkey');

INSERT INTO table1 VALUES (1, 'foo'), (2,'bar'), (3,'baz')
ON CONFLICT ON CONSTRAINT theconstraint
DO UPDATE SET col2 = EXCLUDED.col2;

wyniki w

regress=> SELECT * FROM table1 ORDER BY col1;
 col1 | col2 
------+------
    1 | foo
    2 | bar
    3 | baz
    4 | turkey
(4 rows)

Jeśli dokumenty były niejasne, prześlij odpowiednią opinię na listę dyskusyjną pgsql-general. Albo jeszcze lepiej, zaproponuj poprawkę do dokumentacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operatory Postgres dla typu danych JSON przy użyciu Rails 4

  2. Czy tworzenie rozszerzenia działa w trybie pojedynczego użytkownika w postgresie?

  3. Nie można połączyć się z Postgres DB, ponieważ typ uwierzytelniania 10 nie jest obsługiwany

  4. Jak poprawnie utworzyć słownik tezaurusa dla mojej niestandardowej konfiguracji wyszukiwania tekstu?

  5. wypełnij kolumnę ostatnią wartością z partycji w postgresql