Daripada menulis skrip untuk menarik informasi dari file CSV, Anda dapat menautkan MYSQL langsung ke sana dan mengunggah informasi menggunakan sintaks SQL berikut.
Untuk mengimpor file Excel ke MySQL, pertama-tama ekspor file tersebut sebagai file CSV. Hapus header CSV dari file CSV yang dihasilkan bersama dengan data kosong yang mungkin telah dimasukkan Excel di akhir file CSV.
Anda kemudian dapat mengimpornya ke 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)
seperti yang dibaca di:Impor file CSV langsung ke MySQL
EDIT
Untuk kasus Anda, Anda harus menulis penerjemah terlebih dahulu, untuk menemukan baris pertama, dan menetapkannya sebagai nama kolom.
EDIT-2
Dari dokumen MySQL di LOAD DATA
sintaks
:
IGNORE number LINES
opsi dapat digunakan untuk mengabaikan baris di awal file. Misalnya, Anda dapat menggunakanIGNORE 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)