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

Как Postgresql COPY TO STDIN с CSV се актуализира при конфликт?

В тази публикация SO има два отговора, които - комбинирани заедно - предоставят хубаво решение за успешно използване на ON CONFLICT . Примерът по-долу използва 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. Как да показвате нулеви стойности при изпълнение на заявки в psql (PostgreSQL)

  2. PostgreSQL unnest() с номер на елемент

  3. Търсене на пълен текст в Postgres или CouchDB?

  4. Защо итерацията през голям Django QuerySet консумира огромни количества памет?

  5. В Redshift/Postgres, как да преброя редове, които отговарят на условие?