Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Berjaya Mengimport CSV dengan Medan Teks Berbilang Baris ke dalam 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:
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!