首頁 > 資料庫 > mysql教程 > 如何使用 CSV 檔案中的資料更新特定的 Postgres 行?

如何使用 CSV 檔案中的資料更新特定的 Postgres 行?

Mary-Kate Olsen
發布: 2025-01-15 10:13:47
原創
481 人瀏覽過

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

使用 CSV 資料更新 Postgres 表行

本指南示範如何使用 CSV 檔案中的資料有效更新 PostgreSQL 表中的特定行。 這個過程涉及幾個關鍵步驟:

首先,建立一個臨時表來儲存 CSV 資料。 COPY 指令用於將 CSV 檔案匯入到該臨時表中。 確保將 /absolute/path/to/file 替換為 CSV 檔案的實際路徑。

<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>
登入後複製

接下來,UPDATE 語句根據 tbl 欄位將主表 (tmp_data) 與臨時表 (id) 連接起來。這可確保僅更新相應的行。

<code class="language-sql">UPDATE tbl
SET banana = tmp_data.banana
FROM tmp_data
WHERE tbl.id = tmp_data.id;</code>
登入後複製

最後,刪除臨時表,因為不再需要它。

<code class="language-sql">DROP TABLE tmp_data;</code>
登入後複製

此方法僅利用 CSV 中的相關資料選擇性地更新行。對於較大的表,請考慮透過為臨時表建立索引並調整臨時緩衝區設定來最佳化效能。 適當的資料庫權限對於成功執行也至關重要。

以上是如何使用 CSV 檔案中的資料更新特定的 Postgres 行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板