Wiele razy musimy zaimportować plik CSV do tabeli MySQL lub utworzyć tabelę z CSV lub zautomatyzować import CSV do serwera MySQL. Oto jak zaimportować plik CSV do bazy danych MySQL w Ubuntu. Użyjemy zapytania LOAD DATA INFILE, aby zaimportować CSV do MySQL. Możesz również użyć tych kroków dla CentOS i innych systemów Linux.
Jak zaimportować plik CSV do tabeli MySQL
Oto kroki, aby zaimportować plik CSV do MySQL. Po zaimportowaniu pliku CSV z nagłówkiem do MySQL możesz użyć narzędzia do raportowania, aby wysłać zapytanie do tabeli MySQL i upewnić się, że wszystko działa poprawnie.
1. Utwórz tabelę
Najpierw musisz utworzyć tabelę bazy danych z taką samą liczbą kolumn, jak w pliku CSV. Załóżmy, że chcesz zaimportować plik CSV z 2 polami – data_zamówienia, sprzedaż
Dlatego utworzymy sprzedaż (data_zamówienia, wyprzedaż) tabela przy użyciu mysql.
mysql> create table sales(order_date date, sale int);
Przeczytaj bonus:Jak obliczyć współczynnik konwersji w MySQL
2. Importuj plik CSV do tabeli MySQL
Następnie zaimportuj nasz plik CSV do MySQL, używając polecenia LOAD DATA INFILE.
Załóżmy, że mamy następujący plik sales.csv. Użyj pojedynczych/podwójnych cudzysłowów dla wartości dat w pliku CSV, w przeciwnym razie otrzymasz błąd.
"2020-01-01",15 "2020-01-02",25 "2020-01-03",34 "2020-01-04",22 "2020-01-05",30
mysql> LOAD DATA INFILE 'c:/files/sales.csv' INTO TABLE sales FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE ROWS 1; mysql> select * from sales; order_date | sale ------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30
Przeczytaj bonus:Jak wypełnić brakujące daty w MySQL
W powyższym zapytaniu określamy ogranicznik za pomocą FIELDS TERMINATED BY „,” i separatora nowego wiersza dla każdego wiersza jako LINES TERMINATED BY „\n”. ENCLOSED BY „”” wskazuje, że wartości ujęte w cudzysłowy powinny być traktowane jako znaki lub data, ale nie liczby. Możesz również użyć pojedynczych cudzysłowów lub innego znaku zamiast podwójnych cudzysłowów, ale powinno to odpowiadać temu, co jest używane w twoim pliku CSV.
Ponieważ nasze dane zawierają nagłówki, używamy IGNORE ROWS 1, aby poinformować MySQL, aby nie importował wiersza nr 1 w naszym pliku. Jeśli Twój plik CSV nie zawiera nagłówków, możesz go pominąć w zapytaniu.
Przeczytaj bonus:Zapytanie SQL do porównania sprzedaży produktów według miesiąca
Możesz użyć tych samych zapytań z plikami CSV lub TXT, zmieniając rozszerzenie pliku w zapytaniu. Możesz go również użyć do zaimportowania pliku rozdzielanego tabulatorami do MySQL, zmieniając delimiter na \t zamiast przecinka.
Po zaimportowaniu pliku CSV możesz użyć narzędzia do raportowania mysql, takiego jak Ubiq, aby wykreślić je na wykresach liniowych/kolumnowych, jak pokazano poniżej.
Mamy nadzieję, że powyższe kroki pomogą Ci łatwo zaimportować plik CSV do tabeli MySQL. Przy okazji, jeśli chcesz tworzyć wykresy i panele do monitorowania swojej firmy lub witryny, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.