PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Upserts с множество стойности на PostgreSQL

Upsert с множество стойности определено е възможен и значителна част от причината за вмъкване ... при конфликт ... беше внедрена.

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;

води до

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

Ако документите са неясни, моля, изпратете подходяща обратна връзка в пощенския списък на pgsql-general. Или още по-добре, предложете корекция на документите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. „Твърде много връзки“, създадени в postgres при създаване на табло за управление в Pentaho

  2. Защо setval() се проваля с връзка ... не съществува?

  3. PG::ConnectionBad:ФАТАЛНО:неуспешно удостоверяване на парола за потребител alphauser

  4. Функция на Postgres за вмъкване на множество записи в две таблици

  5. Споделен кеш за попадения в postgreSQL