I stedet for at skrive et script til at hente oplysninger fra en CSV-fil, kan du linke MYSQL direkte til den og uploade oplysningerne ved hjælp af følgende SQL-syntaks.
For at importere en Excel-fil til MySQL skal du først eksportere den som en CSV-fil. Fjern CSV-headerne fra den genererede CSV-fil sammen med tomme data, som Excel kan have sat i slutningen af CSV-filen.
Du kan derefter importere det til en MySQL-tabel ved at køre:
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
som læst videre:Importer CSV-fil direkte til MySQL
REDIGER
For dit tilfælde skal du først skrive en tolk for at finde den første række og tildele dem som kolonnenavne.
EDIT-2
Fra MySQL-dokumenter på LOAD DATA
syntaks
:
IGNORE number LINES
mulighed kan bruges til at ignorere linjer i starten af filen. For eksempel kan du bruge IGNORE 1 LINES
for at springe en indledende overskriftslinje over, der indeholder kolonnenavne:
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Derfor kan du bruge følgende udsagn:
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)