Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah saya boleh mengimport berbilang fail CSV ke dalam MySQL dengan cekap?

Bagaimanakah saya boleh mengimport berbilang fail CSV ke dalam MySQL dengan cekap?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 06:40:02740semak imbas

How can I batch import multiple CSV files into MySQL efficiently?

Batch Mengimport Berbilang Fail CSV ke dalam MySQL

Mengimport berbilang fail CSV ke dalam pangkalan data MySQL boleh menjadi tugas yang memakan masa apabila dilakukan secara manual. Artikel ini menyediakan penyelesaian untuk kumpulan mengimport fail CSV, dengan ketara mengurangkan usaha manual yang diperlukan.

Menggunakan Skrip Shell untuk Mengimport Kelompok

Satu cara yang cekap untuk mengimport berbilang CSV fail adalah dengan menggunakan skrip shell. Berikut ialah contoh skrip yang boleh anda ubah suai agar sesuai dengan persekitaran anda:

#!/usr/bin/env bash
cd yourdirectory

for f in *.csv
do
        mysql -e "USE yourDatabase LOAD DATA LOCAL INFILE '"$f"'INTO TABLE yourtable"
done

Penjelasan Skrip:

  • cd yourdirectory: Navigasi ke direktori di mana fail CSV anda terdapat.
  • untuk f dalam *.csv: Gelung ini melelang melalui semua fail dengan sambungan .csv dalam direktori semasa.
  • mysql -e "USE yourDatabase LOAD DATA LOCAL INFILE '"$f"'INTO TABLE yourtable": Perintah ini menggunakan utiliti baris perintah mysql untuk mengimport setiap fail ke dalam jadual bernama yourtable dalam pangkalan data bernama yourDatabase.

Penggunaan:

Untuk menggunakan skrip ini, ikuti langkah berikut:

  1. Simpan skrip dalam fail dengan sambungan .sh.
  2. Jadikan skrip boleh laku dengan menjalankan chmod x import_csv.sh.
  3. Jalankan skrip dari baris arahan: ./import_csv.sh.

Skrip ini akan mengimport semua fail CSV dalam direktori semasa secara automatik ke dalam pangkalan data dan jadual yang ditentukan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengimport berbilang fail CSV ke dalam MySQL dengan cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn