Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah Saya Boleh Mengimport Lajur Tertentu daripada CSV ke MySQL Menggunakan LOAD DATA INFILE?

Bagaimanakah Saya Boleh Mengimport Lajur Tertentu daripada CSV ke MySQL Menggunakan LOAD DATA INFILE?

Barbara Streisand
Barbara Streisandasal
2024-11-19 14:03:02382semak imbas

How Can I Import Specific Columns from a CSV to MySQL Using LOAD DATA INFILE?

Mengimport Lajur Khusus dari CSV ke MySQL Menggunakan LOAD DATA INFILE

Masalah:

Anda mempunyai fail CSV dengan banyak lajur dan perlu mengimport secara terpilih hanya yang khusus ke dalam pangkalan data MySQL menggunakan LOAD DATA INFILE arahan.

Penyelesaian:

Untuk memuatkan hanya lajur yang dipilih ke dalam MySQL, ikuti langkah berikut:

  1. Gunakan FIELDS DIATAMATKAN OLEH dan LINES DITAMATKAN OLEH: Tentukan aksara pembatas yang digunakan dalam fail CSV untuk mengasingkan lajur dan aksara akhir baris untuk baris, masing-masing.
  2. Isytihar Pembolehubah: Isytiharkan pembolehubah menggunakan sintaks @ untuk mewakili lajur yang dipilih dan nama lajur yang sepadan dalam jadual sasaran.
  3. Gunakan klausa SET: Selepas mengimport data, gunakan klausa SET untuk tetapkan nilai daripada pembolehubah kepada lajur yang dikehendaki dalam jadual.

Contoh:

Jalankan arahan ini untuk mengimport lajur yang dipilih daripada fail CSV bernama fail. csv ke dalam jadual bernama t1:

LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE t1 
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'  
(@col1,@col2,@col3,@col4) SET name=@col4,id=@col2 ;

Dalam contoh ini, @col1, @col2, @col3, dan @col4 ialah pembolehubah yang mewakili lajur fail CSV yang dipilih, manakala nama dan id ialah nama lajur yang sepadan dalam jadual t1.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Lajur Tertentu daripada CSV ke MySQL Menggunakan LOAD DATA INFILE?. 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