Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zaimportować plik CSV do tabeli MySQL

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zarządzać bazą danych za pomocą Adminera

  2. Nie można zmienić kolumny używanej w ograniczeniu klucza obcego

  3. Używanie PHP do wykonywania wielu zapytań MYSQL

  4. Jak uniknąć wstawiania zduplikowanych rekordów w MySQL?

  5. Zmień format daty (w bazie danych lub danych wyjściowych) na dd/mm/rrrr - PHP MySQL