Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Lajur Secara Automatik Apabila Mengimport Data CSV ke MySQL menggunakan 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
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!