Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menetapkan Lajur Secara Automatik Apabila Mengimport Data CSV ke dalam MySQL?

Bagaimanakah Saya Boleh Menetapkan Lajur Secara Automatik Apabila Mengimport Data CSV ke dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-12-14 00:47:11211semak imbas

How Can I Automatically Assign Columns When Importing CSV Data into MySQL?

Menetapkan Lajur Secara Automatik Semasa Mengimport Data

Semasa mengimport data daripada fail CSV ke MySQL menggunakan LOAD DATA INFILE, anda mungkin menghadapi masalah menjajarkan lajur dengan lajur yang sepadan dalam jadual destinasi. Ini benar terutamanya apabila lajur dalam fail CSV tidak dalam susunan yang sama seperti dalam jadual MySQL.

Untuk menetapkan lajur secara automatik semasa import, anda boleh menggunakan sintaks berikut:

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...);

Berikut ialah pecahan pilihan:

  • INFILE TEMPATAN: Menunjukkan bahawa fail CSV disimpan pada mesin setempat.
  • MEDAN DITAMATKAN OLEH ',': Menentukan bahawa lajur dalam fail CSV dipisahkan dengan koma.
  • DISERTAKAN OLEH '"': Melampirkan nilai CSV dalam dua kali ganda petikan.
  • TALIAN DITAMATKAN OLEH 'rn': Menentukan bahawa baris dalam fail CSV ditamatkan oleh carriage return dan suapan baris ('rn').
  • ABAIKAN 1 BARIS: Abaikan baris pertama fail CSV, yang biasanya mengandungi pengepala.
  • (col1, col2, col3, col4, col5...): Menyenaraikan nama lajur dalam jadual destinasi, mengikut susunan ia muncul dalam fail CSV.

Untuk pengguna MySQL 8.0, menggunakan kata kunci TEMPATAN tidak disyorkan kerana kebimbangan keselamatan Anda mungkin menerima ralat tukar konfigurasi dengan menetapkan pilihan secure-file-priv dalam fail konfigurasi MySQL kepada direktori yang mengandungi fail CSV.

Dengan menggunakan sintaks ini, anda boleh memastikan bahawa setiap lajur dalam fail CSV ditetapkan secara automatik kepada lajur yang sepadan dalam jadual MySQL, tanpa mengira susunannya dalam fail CSV.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Lajur Secara Automatik Apabila Mengimport Data CSV 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