Вместо да пишете скрипт за изтегляне на информация от CSV файл, можете да свържете MYSQL директно към него и да качите информацията, като използвате следния SQL синтаксис.
За да импортирате файл на Excel в MySQL, първо го експортирайте като CSV файл. Премахнете заглавките на CSV от генерирания CSV файл заедно с празните данни, които Excel може да е поставил в края на CSV файла.
След това можете да го импортирате в MySQL таблица, като изпълните:
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
както прочетете:Импортирайте CSV файл директно в MySQL
РЕДАКТИРАНЕ
За вашия случай първо ще трябва да напишете интерпретатор, за да намерите първия ред и да ги присвоите като имена на колони.
РЕДАКТИРАНЕ-2
От MySQL документи на LOAD DATA
синтаксис
:
IGNORE number LINES
опцията може да се използва за игнориране на редове в началото на файла. Например, можете да използватеIGNORE 1 LINES
за да пропуснете начален ред за заглавие, съдържащ имена на колони:LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Следователно можете да използвате следното изявление:
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)