Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Berjaya Mengimport CSV dengan Medan Teks Berbilang Baris ke dalam MySQL?

Bagaimanakah Saya Boleh Berjaya Mengimport CSV dengan Medan Teks Berbilang Baris ke dalam MySQL?

Barbara Streisand
Barbara Streisandasal
2025-01-02 19:35:39464semak imbas

How Can I Successfully Import a CSV with Multi-Line Text Fields into MySQL?

Mengimport Fail CSV ke dalam Jadual MySQL

Memuatkan fail CSV ke dalam jadual MySQL boleh menjadi tugas yang mudah, tetapi kadangkala ia boleh menghadapi komplikasi disebabkan oleh isu pemformatan. Satu isu sedemikian timbul apabila fail CSV mengandungi berbilang baris teks dalam beberapa medannya.

Dalam senario yang dibentangkan, pengguna mencipta jadual MySQL dengan lajur yang sepadan untuk setiap medan dalam fail CSV, termasuk VARCHAR( 256) medan untuk blur teks. Walau bagaimanapun, apabila cuba memuatkan data menggunakan pernyataan LOAD DATA INFILE, seluruh jadual telah diisi dengan nilai NULL.

Isu asas berpunca daripada tingkah laku lalai MySQL yang menghuraikan baris baharu sebagai pembatas baris. Untuk menyelesaikan masalah ini, pengguna menetapkan parameter tambahan dalam penyata LOAD DATA, termasuk:

  • LAjur DITAMATKAN OLEH ',': Pembatas untuk lajur
  • PILIHAN DISERTAKAN OLEH '"': Pembatas untuk teks medan
  • DILARI OLEH '"': Melarikan diri aksara untuk petikan dalam medan teks
  • BARIAN DITAMATKAN OLEH 'n': Pembatas untuk baris
  • ABAIKAN 1 BARIS: Langkau baris pengepala

Walaupun pendekatan ini membenarkan pengguna memuatkan bilangan rekod yang betul, sesetengah data kekal dalam susunan yang salah. Untuk menangani perkara ini, pengguna meneroka kaedah alternatif untuk mengimport fail CSV.

Satu kaedah disyorkan yang terlibat menggunakan alat mysqlimport:

mysqlimport --ignore-lines=1 \
            --fields-terminated-by=, \
            --local -u root \
            -p Database \
             TableName.csv

Alat ini membenarkan untuk menentukan pelbagai parameter yang serupa dengan LOAD Pernyataan DATA, termasuk pembatas garis dan medan. Dengan menggunakan mysqlimport, pengguna boleh memastikan bahawa data dimuatkan dalam format dan susunan yang betul.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Mengimport CSV dengan Medan Teks Berbilang Baris ke dalam MySQL?. 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