Alih-alih menulis skrip untuk menarik informasi dari file CSV, Anda dapat menautkan MYSQL secara langsung ke sana dan mengunggah informasi menggunakan sintaks SQL berikut.
Untuk mengimpor file Excel ke MySQL, ekspor dulu sebagai file CSV. Hapus header CSV dari file CSV yang dihasilkan bersama dengan data kosong yang mungkin diletakkan Excel di akhir file CSV.
Anda kemudian dapat mengimpornya ke dalam tabel MySQL dengan menjalankan:
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
as read on: Impor file CSV langsung ke MySQL
EDIT
Untuk kasus Anda, Anda harus menulis juru bahasa terlebih dahulu, untuk menemukan baris pertama, dan menetapkannya sebagai nama kolom.
EDIT-2
Dari dokumen MySQL tentang LOAD DATA
sintaks :
The IGNORE number LINES
pilihan dapat digunakan untuk mengabaikan garis pada awal file. Misalnya, Anda dapat menggunakan IGNORE 1 LINES
untuk melewati baris header awal yang berisi nama kolom:
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Oleh karena itu, Anda dapat menggunakan pernyataan berikut:
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)