Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да импортирате CSV файл в MySQL таблица

Вместо да пишете скрипт за изтегляне на информация от CSV файл, можете да свържете MYSQL директно към него и да качите информацията, като използвате следния SQL синтаксис.

За да импортирате файл на Excel в MySQL, първо го експортирайте като CSV файл. Премахнете заглавките на CSV от генерирания CSV файл заедно с празните данни, които Excel може да е поставил в края на CSV файла.

След това можете да го импортирате в MySQL таблица, като изпълните:

load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
  enclosed by '"'
  lines terminated by '\n'
    (uniqName, uniqCity, uniqComments)

както прочетете:Импортирайте CSV файл директно в MySQL

РЕДАКТИРАНЕ

За вашия случай първо ще трябва да напишете интерпретатор, за да намерите първия ред и да ги присвоите като имена на колони.

РЕДАКТИРАНЕ-2

От MySQL документи на LOAD DATA синтаксис :

IGNORE number LINES опцията може да се използва за игнориране на редове в началото на файла. Например, можете да използвате IGNORE 1 LINES за да пропуснете начален ред за заглавие, съдържащ имена на колони:

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;

Следователно можете да използвате следното изявление:

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. Алтернативата на MySQL на T-SQL WITH TIES

  2. Какъв е идеалният тип данни за използване при съхраняване на географска ширина/дължина в MySQL база данни?

  3. Mysql::Грешка:Посоченият ключ беше твърде дълъг; максималната дължина на ключа е 1000 байта

  4. Enum в Hibernate, запазващ се като enum

  5. MySQL:Как да се присъединя към една и съща таблица няколко пъти?