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
Lepaskan: 2024-12-13 07:38:18
asal
456 orang telah melayarinya

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...);
Salin selepas log masuk

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
Salin selepas log masuk

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)
);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan