Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Lajur Secara Automatik Apabila Mengimport Data CSV ke MySQL menggunakan LOAD DATA INFILE?

Bagaimana untuk Menetapkan Lajur Secara Automatik Apabila Mengimport Data CSV ke MySQL menggunakan LOAD DATA INFILE?

Linda Hamilton
Linda Hamiltonasal
2024-12-13 07:38:18406semak imbas

How to Automatically Assign Columns When Importing CSV Data into MySQL using LOAD DATA INFILE?

Menetapkan Lajur Semasa Import CSV dengan LOAD DATA INFILE

Mengimport data daripada fail CSV ke dalam MySQL menggunakan LOAD DATA INFILE boleh menjadi mencabar apabila lajur dalam fail CSV tidak dalam susunan yang sama seperti lajur jadual dalam MySQL. Untuk menetapkan lajur yang sepadan dengan lajur jadual MySQL secara automatik, ikut langkah berikut:

Sintaks untuk Mengimport Data dengan Tugasan Lajur Auto

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...);

Parameter

  • INFIL TEMPATAN: Menentukan bahawa fail CSV terletak pada sistem setempat.
  • MEDAN DITAMATKAN OLEH ',': Menentukan bahawa data dalam fail CSV dipisahkan dengan koma.
  • DISERTAKAN OLEH '"': Menentukan bahawa nilai data disertakan dalam dua kali ganda petikan.
  • TALIAN DITAMATKAN OLEH 'rn': Menentukan bahawa baris dalam fail CSV ditamatkan oleh kedua-dua carriage return dan aksara suapan baris.
  • ABAIKAN 1 LINES: Abaikan baris pertama fail CSV, yang mungkin mengandungi pengepala atau lain-lain maklumat.
  • (col1, col2, col3...): Menyenaraikan nama lajur dalam jadual MySQL dalam susunan yang sepadan dengan penampilannya dalam fail CSV.

Contoh

Pertimbangkan fail CSV bernama "abc.csv" dengan data dalam format berikut:

name,age,occupation
John Doe,25,Engineer
Jane Smith,30,Doctor

Dan jadual MySQL bernama "pekerja" dengan struktur berikut:

CREATE TABLE employees (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL,
  age INT NOT NULL,
  occupation VARCHAR(100) NOT NULL,
  PRIMARY KEY (id)
);

Untuk mengimport data daripada "abc.csv" ke dalam jadual "pekerja" dengan penugasan lajur automatik, laksanakan pertanyaan berikut:

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE employees
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(name, age, occupation);

Pertanyaan ini akan menetapkan lajur secara automatik dalam CSV ke lajur yang sepadan dalam jadual "pekerja" berdasarkan pesanan mereka.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Lajur Secara Automatik Apabila Mengimport Data 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