sql >> Database teknologi >  >> RDS >> Mysql

Sådan importeres en CSV-fil til en MySQL-tabel

I stedet for at skrive et script til at hente oplysninger fra en CSV-fil, kan du linke MYSQL direkte til den og uploade oplysningerne ved hjælp af følgende SQL-syntaks.

For at importere en Excel-fil til MySQL skal du først eksportere den som en CSV-fil. Fjern CSV-headerne fra den genererede CSV-fil sammen med tomme data, som Excel kan have sat i slutningen af ​​CSV-filen.

Du kan derefter importere det til en MySQL-tabel ved at køre:

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

som læst videre:Importer CSV-fil direkte til MySQL

REDIGER

For dit tilfælde skal du først skrive en tolk for at finde den første række og tildele dem som kolonnenavne.

EDIT-2

Fra MySQL-dokumenter LOAD DATA syntaks :

IGNORE number LINES mulighed kan bruges til at ignorere linjer i starten af ​​filen. For eksempel kan du bruge IGNORE 1 LINES for at springe en indledende overskriftslinje over, der indeholder kolonnenavne:

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

Derfor kan du bruge følgende udsagn:

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. Valg af COUNT(*) med DISTINCT

  2. SQLiteDiskIOException med fejlkode 10:disk I/O fejl

  3. Byg postgres docker-container med indledende skema

  4. En databasemodel til en onlineundersøgelse. Del 3