Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melangkau Lajur Apabila Mengimport Data CSV ke MySQL?

Bagaimana untuk Melangkau Lajur Apabila Mengimport Data CSV ke MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-11-16 00:23:02281semak imbas

How to Skip Columns When Importing CSV Data into MySQL?

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!

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