sql >> Database >  >> RDS >> PostgreSQL

Verwijder rijen van een tabel die is opgegeven in een tekstbestand in Postgres

Een keer doen kan er als volgt uitzien:

CREATE TEMP TABLE tmp_x (nr int);

COPY tmp_x FROM '/absolute/path/to/file';

DELETE FROM mytable d
 USING tmp_x
 WHERE d.mycol = tmp_x.nr;

DROP TABLE tmp_x;

Voor herhaald gebruik, wikkel het in een plpgsql-functie met bestandspad / tabelnaam / kolomnaam als parameters. Als de tabel- of kolomnaam dynamisch is, moet u UITVOEREN voor de DELETE .



  1. Samengestelde primaire sleutel in django

  2. Hoe alle scripts met beperkingen te genereren

  3. Kan geen verbinding maken met localhost met behulp van Python's MySQLdb

  4. pg.rb segmentatiefout [Mojave-upgrade]