sql >> Database >  >> RDS >> Mysql

Hoe een CSV-bestand in een MySQL-tabel te importeren

In plaats van een script te schrijven om informatie uit een CSV-bestand op te halen, kunt u MYSQL er rechtstreeks aan koppelen en de informatie uploaden met behulp van de volgende SQL-syntaxis.

Om een ​​Excel-bestand in MySQL te importeren, exporteert u het eerst als CSV-bestand. Verwijder de CSV-headers uit het gegenereerde CSV-bestand, samen met lege gegevens die Excel mogelijk aan het einde van het CSV-bestand heeft geplaatst.

U kunt het vervolgens importeren in een MySQL-tabel door het volgende uit te voeren:

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

zoals verder gelezen:Importeer CSV-bestand rechtstreeks in MySQL

BEWERKEN

Voor uw geval moet u eerst een tolk schrijven om de eerste rij te vinden en deze toe te wijzen als kolomnamen.

BEWERK-2

Van MySQL-documenten op LOAD DATA syntaxis :

De IGNORE number LINES optie kan worden gebruikt om regels aan het begin van het bestand te negeren. U kunt bijvoorbeeld IGNORE 1 LINES . gebruiken om een ​​eerste kopregel met kolomnamen over te slaan:

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

Daarom kunt u de volgende verklaring gebruiken:

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. SQL-ontwikkelaar start niet

  2. Verwijder dubbele rijen in MySQL

  3. Backticks gebruiken rond veldnamen

  4. PHP &mySQL:jaar 2038 Bug:wat is het? Hoe het op te lossen?