Mengimport Data CSV ke dalam Jadual MySQL Semasa Melangkau Lajur
Dalam banyak senario pemprosesan data, anda mungkin menghadapi situasi di mana anda perlu mengimport data daripada fail CSV ke dalam jadual MySQL, tetapi tidak semua lajur dalam fail CSV sepadan dengan lajur dalam jadual sasaran. Artikel ini akan membimbing anda melalui isu cara melangkau lajur dalam fail CSV semasa pengimportan data ke dalam jadual MySQL menggunakan arahan LOAD DATA INFILE.
Pernyataan Masalah
Anda mempunyai fail CSV dengan lebih banyak lajur daripada jadual MySQL anda dan anda perlu memetakan lajur tertentu daripada fail CSV ke lajur tertentu dalam jadual MySQL sambil melangkau yang lain. Cabarannya terletak pada mengkonfigurasi perintah import untuk mengabaikan lajur yang tidak diingini.
Penyelesaian
Untuk melangkau lajur semasa import data menggunakan LOAD DATA INFILE, anda boleh menggunakan gabungan pembatas medan dan pemetaan lajur. Perintah LOAD DATA INFILE menyokong penetapan pembatas medan, membolehkan anda menentukan aksara yang memisahkan nilai individu dalam fail CSV. Dengan menetapkan pembatas medan dengan sewajarnya, anda boleh melangkau lajur yang anda tidak perlukan dengan berkesan.
Berikut ialah versi diubah suai perintah LOAD DATA INFILE anda yang akan melangkau lajur yang tidak diingini dalam fail CSV anda:
LOAD DATA LOCAL INFILE 'filename.csv' INTO TABLE my_table FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' (col1, @dummy1, col2, @dummy2, col3, @dummy3, col4, @dummy4, col5, @dummy5, col6, @dummy6, col7, @dummy7, col8, @dummy8, col9, @dummy9, col10, @dummy10, col11)
Dalam arahan yang diubah suai ini, kami telah memperkenalkan sintaks baharu: (col1, @dummy1, col2, @dummy2, ... col11). Sintaks ini membolehkan kami menentukan pemetaan antara lajur dalam fail CSV dan lajur dalam jadual MySQL. Dengan memberikan lajur yang tidak diingini kepada pembolehubah pengguna yang diawali dengan @dummy (cth., @dummy1, @dummy2, dll.), kami dengan berkesan mengarahkan MySQL untuk membuang nilai daripada lajur tersebut dan tidak memuatkannya ke dalam jadual.
Dengan mengikuti pendekatan ini, anda boleh berjaya mengimport data daripada fail CSV anda ke dalam jadual MySQL anda, memetakan hanya lajur yang dikehendaki dan melangkau lajur yang tidak diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Melangkau Lajur Apabila Mengimport Data CSV ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!