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

W jaki sposób Postgresql COPY TO STDIN with CSV wykonuje aktualizację w przypadku konfliktu?

W tym poście SO znajdują się dwie odpowiedzi, które - w połączeniu ze sobą - zapewniają dobre rozwiązanie do pomyślnego używania ON CONFLICT . Poniższy przykład używa ON CONFLICT DO NOTHING; :

CREATE TEMP TABLE tmp_table 
(LIKE label INCLUDING DEFAULTS)
ON COMMIT DROP;

COPY tmp_table FROM 'full/file/name/here';

INSERT INTO main_table
SELECT *
FROM tmp_table
ON CONFLICT DO NOTHING;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Automatyzacja codziennych zadań PostgreSQL za pomocą Jenkins

  2. Jak używać RETURNING z ON CONFLICT w PostgreSQL?

  3. PostgreSQL:liczenie wierszy dla zapytania "po minucie"

  4. Jak uzyskać pierwszy wiersz na grupę w PostgreSQL?

  5. psycopg2.OperationalError:FATAL:nieobsługiwany protokół frontendu 1234.5679:serwer obsługuje 2.0 do 3.0