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

Jak zaimportować plik CSV do tabeli MySQL

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lista SELECT nie znajduje się w klauzuli GROUP BY i zawiera niezagregowaną kolumnę .... niezgodna z sql_mode=only_full_group_by

  2. Jak mogę wyliczyć możliwe wartości w bazie danych MySQL?

  3. Jak porównywać wydajność MySQL za pomocą SysBench?

  4. Emuluj klauzulę LIMIT MySQL w Microsoft SQL Server 2000

  5. Jak zaimportować plik .sql do bazy danych mysql przy użyciu PHP?