Zamiast pisać skrypt pobierający informacje z pliku CSV, możesz bezpośrednio połączyć z nim MYSQL i przesłać informacje, używając następującej składni SQL.
Aby zaimportować plik Excel do MySQL, najpierw wyeksportuj go jako plik CSV. Usuń nagłówki CSV z wygenerowanego pliku CSV wraz z pustymi danymi, które program Excel mógł umieścić na końcu pliku CSV.
Następnie możesz zaimportować go do tabeli MySQL, uruchamiając:
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
jak czytaj dalej:Importuj plik CSV bezpośrednio do MySQL
EDYTUJ
W twoim przypadku musisz najpierw napisać tłumacza, aby znaleźć pierwszy wiersz i przypisać go jako nazwy kolumn.
EDYTUJ-2
Z dokumentacji MySQL na LOAD DATA
składnia
:
IGNORE number LINES
Opcja może być użyta do zignorowania linii na początku pliku. Na przykład możesz użyć IGNORE 1 LINES
aby pominąć początkowy wiersz nagłówka zawierający nazwy kolumn:
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Dlatego możesz użyć następującego stwierdzenia:
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)