Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengimport Fail CSV dengan Pengepala ke MySQL Menggunakan SQL?

Bagaimana untuk Mengimport Fail CSV dengan Pengepala ke MySQL Menggunakan SQL?

DDD
DDDasal
2024-12-06 12:44:13708semak imbas

How to Import a CSV File with Headers into MySQL Using SQL?

Mengimport Data CSV ke dalam MySQL dengan Pengepala Lajur

Mengimport data daripada fail CSV ke dalam jadual MySQL ialah tugas biasa. Walaupun terdapat alat yang boleh melaksanakan operasi ini dengan GUI, ramai pengguna lebih suka pendekatan baris arahan. Dalam artikel ini, kami akan meneroka kaedah yang menggunakan sintaks SQL untuk mengimport fail CSV, termasuk baris pertama sebagai nama lajur.

Mengimport Data CSV

Untuk mengimport fail CSV ke dalam MySQL, gunakan LOAD DATA yang diubah suai berikut sintaks:

LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)

Penjelasan:

  • MUAT DATA INFILE TEMPATAN: Menentukan laluan ke fail CSV pada mesin setempat anda.
  • KE DALAM JADUAL tblUniq: Menentukan nama jadual sasaran untuk menerima yang diimport data.
  • BIDANG: Mengkonfigurasikan pembatas data dan aksara kepungan medan. Dalam kes ini, ia menganggap koma sebagai pembatas dan petikan berganda sebagai aksara kepungan.
  • LINES: Mentakrifkan aksara baris baharu ('n') sebagai penamat baris.
  • ABAIKAN 1 BARIS: Langkau baris pertama fail CSV, yang mengandungi lajur nama.

Pendekatan Alternatif

Jika kaedah ini tidak berkesan untuk anda, pertimbangkan untuk menulis skrip untuk mengekstrak nama lajur daripada fail CSV dan buat Pernyataan SQL yang mengimport data secara dinamik dengan pengepala lajur yang betul.

Atas ialah kandungan terperinci Bagaimana untuk Mengimport Fail CSV dengan Pengepala ke MySQL Menggunakan SQL?. 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