Heim > Datenbank > MySQL-Tutorial > Wie aktualisiere ich bestimmte Postgres-Zeilen mithilfe von Daten aus einer CSV-Datei?

Wie aktualisiere ich bestimmte Postgres-Zeilen mithilfe von Daten aus einer CSV-Datei?

Mary-Kate Olsen
Freigeben: 2025-01-15 10:13:47
Original
481 Leute haben es durchsucht

How to Update Specific Postgres Rows Using Data from a CSV File?

Postgres-Tabellenzeilen mit CSV-Daten aktualisieren

Diese Anleitung zeigt, wie Sie bestimmte Zeilen in einer PostgreSQL-Tabelle mithilfe von Daten aus einer CSV-Datei effizient aktualisieren. Der Prozess umfasst mehrere wichtige Schritte:

Erstellen Sie zunächst eine temporäre Tabelle zum Speichern der CSV-Daten. Mit dem Befehl COPY wird die CSV-Datei in diese temporäre Tabelle importiert. Stellen Sie sicher, dass Sie /absolute/path/to/file durch den tatsächlichen Pfad zu Ihrer CSV-Datei ersetzen.

<code class="language-sql">CREATE TEMP TABLE tmp_data (id int, apple text, banana text);
COPY tmp_data FROM '/absolute/path/to/file' (FORMAT csv);</code>
Nach dem Login kopieren

Als nächstes verbindet die UPDATE-Anweisung die Haupttabelle (tbl) mit der temporären Tabelle (tmp_data) basierend auf der Spalte id. Dadurch wird sichergestellt, dass nur die entsprechenden Zeilen aktualisiert werden.

<code class="language-sql">UPDATE tbl
SET banana = tmp_data.banana
FROM tmp_data
WHERE tbl.id = tmp_data.id;</code>
Nach dem Login kopieren

Entfernen Sie abschließend die temporäre Tabelle, da sie nicht mehr benötigt wird.

<code class="language-sql">DROP TABLE tmp_data;</code>
Nach dem Login kopieren

Diese Methode aktualisiert selektiv Zeilen und verwendet dabei nur die relevanten Daten aus der CSV. Erwägen Sie bei größeren Tabellen eine Optimierung der Leistung, indem Sie die temporäre Tabelle indizieren und die Einstellungen des temporären Puffers anpassen. Auch entsprechende Datenbankrechte sind entscheidend für eine erfolgreiche Ausführung.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich bestimmte Postgres-Zeilen mithilfe von Daten aus einer CSV-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage