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

Sprawdź, czy rekordy istnieją w tabeli Postgres

To powinno działać dobrze:

CREATE TEMP TABLE tmp AS SELECT * FROM tbl LIMIT 0 -- copy layout, but no data

COPY tmp FROM '/absolute/path/to/file' FORMAT csv;

INSERT INTO tbl
SELECT tmp.*
FROM   tmp
LEFT   JOIN tbl USING (tbl_id)
WHERE  tbl.tbl_id IS NULL;

DROP TABLE tmp; -- else dropped at end of session automatically

Ściśle związany z tą odpowiedzią .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaktualizować tablicę w PostgreSQL

  2. Blokowanie określonego wiersza w postgresie

  3. PHP - Postgresql Jak mogę wycofać zapytanie, jeśli zwraca błąd?

  4. Agreguj funkcje w wielu kolumnach w postgresie

  5. PHP nie może połączyć się z PostgreSQL na CentOS 7