Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mengimport Data CSV dengan Cekap ke dalam Jadual MySQL Semasa Mengendalikan Penyelewengan Data dan Ralat Penghuraian?

Bagaimanakah Saya Boleh Mengimport Data CSV dengan Cekap ke dalam Jadual MySQL Semasa Mengendalikan Penyelewengan Data dan Ralat Penghuraian?

Susan Sarandon
Lepaskan: 2024-12-19 03:09:13
asal
549 orang telah melayarinya

How Can I Efficiently Import CSV Data into MySQL Tables While Handling Data Misalignment and Parsing Errors?

Mengimport Fail CSV ke dalam Jadual MySQL

Masalah: Tidak dapat memuatkan data dengan betul daripada fail CSV ke dalam MySQL jadual, dengan isu seperti hilang atau tidak sejajar data.

Analisis:

Pendekatan asal menggunakan LOAD DATA INFILE mempunyai ralat disebabkan penghuraian yang salah bagi blur teks yang merangkumi berbilang baris dan kekurangan spesifikasi pembatas yang betul.

Penyelesaian 1 (Menggunakan LOAD DATA INFILE):

Untuk menangani isu ini, penyataan LOAD DATA INFILE telah diubah suai untuk memasukkan parameter berikut:

  • LAjur DITAMATKAN OLEH ',': Menentukan pembatas lajur sebagai koma.
  • PILIHAN DISERTAKAN OLEH '"': Menunjukkan teks itu medan mungkin disertakan dalam petikan berganda.
  • ELUAR OLEH '"': Menentukan bahawa petikan berganda dalam medan teks dilupuskan.
  • BARIAN DITAMATKAN OLEH 'n': Menunjukkan bahawa baris ditamatkan oleh aksara baris baharu.
  • ABAIKAN 1 BARIS: Abaikan baris pertama fail CSV, yang biasanya mengandungi nama lajur.

Ini membetulkan isu penghuraian, tetapi data masih tidak sejajar.

Penyelesaian 2 (Menggunakan mysqlimport):

Kaedah yang lebih cekap dan boleh dipercayai untuk mengimport fail CSV ke dalam MySQL ialah menggunakan utiliti mysqlimport. Ia menyediakan pilihan tambahan untuk menentukan pembatas dan parameter import lain.

Untuk menggunakan mysqlimport:

  1. Buat Pangkalan Data dan Jadual: Cipta pangkalan data dan jadual ke dalam yang anda ingin mengimport data CSV.
  2. Gunakan Perintah: Laksanakan arahan berikut, menggantikan dan dengan pangkalan data dan nama jadual khusus anda:
mysqlimport --ignore-lines=1 \
            --fields-terminated-by=, \
            --local -u root \
            -p Database \
             TableName.csv
Salin selepas log masuk
  • --ignore-lines=1: Abaikan baris pertama fail CSV, yang biasanya mengandungi nama lajur.
  • --fields-terminated-by=,: Menentukan pembatas lajur sebagai koma.
  • --local: Menunjukkan bahawa data berada pada hos setempat.
  • -u root: Menentukan pengguna MySQL (dalam kes ini, "root").
  • -p: Gesaan untuk kata laluan MySQL.

Kaedah ini menyediakan cara yang lebih tepat dan cekap untuk mengimport data CSV ke dalam Jadual MySQL.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Data CSV dengan Cekap ke dalam Jadual MySQL Semasa Mengendalikan Penyelewengan Data dan Ralat Penghuraian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan