Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich bestimmte Postgres-Zeilen mithilfe von Daten aus einer CSV-Datei?
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>
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>
Entfernen Sie abschließend die temporäre Tabelle, da sie nicht mehr benötigt wird.
<code class="language-sql">DROP TABLE tmp_data;</code>
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!