首頁 >資料庫 >mysql教程 >如何批次匯入多個CSV檔案到MySQL資料庫?

如何批次匯入多個CSV檔案到MySQL資料庫?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-02 14:58:29634瀏覽

How to Batch Import Multiple CSV Files into a MySQL Database?

將多個CSV 檔案批次匯入MySQL 資料庫

將單一CSV 檔案匯入MySQL 資料庫可能是一項繁瑣且耗時的任務,尤其是在處理大量文件時。對於時間有限或無法使用自動化工具的使用者來說,此問題尤其普遍。

解決方案:用於批次匯入的Shell 腳本

要解決此挑戰,一個簡單的方法解決方案是利用shell 腳本自動執行多個CSV 檔案的導入過程。以下是範例shell 腳本,可用來將CSV 檔案匯入MySQL 資料庫:

#!/usr/bin/env bash
cd yourdirectory
for f in *.csv
do
        mysql -e "USE yourDatabase LOAD DATA LOCAL INFILE '"$f"'INTO TABLE yourtable"
done

說明

此腳本執行下列操作:

  1. 將目錄變更為包含CSV 檔案的資料夾。
  2. 使用 *.csv 通配符迭代每個 CSV 檔案。
  3. 對於每個 CSV 文件,使用以下命令執行 MySQL 命令LOAD DATA LOCAL INFILE 語句將資料匯入到特定的資料庫和表格中。

用法

要使用shell 腳本,請依照下列步驟操作:

  1. 將腳本儲存到檔案中,例如import_csv_files.sh。
  2. 編輯腳本以將「yourdirectory」替換為包含 CSV 檔案的目錄的路徑。
  3. 將「yourDatabase」替換為您要將資料匯入的資料庫的名稱。
  4. 將「yourtable」替換為您要使用 CSV 資料建立或更新的表的名稱。
  5. 透過從終端機或命令列執行 sh import_csv_files.sh 來執行腳本。

此方法有效地自動化導入過程,無需手動操作,為您節省大量時間和精力。

以上是如何批次匯入多個CSV檔案到MySQL資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn