sql >> Database >  >> RDS >> Mysql

Hoe kan ik gegevens van CSV naar MySQL importeren?

U kunt de kolommen specificeren en de onnodige kolommen markeren als '@dummy'.

LOAD DATA INFILE 'data.csv'
INTO TABLE t1
(column1, @dummy, column2, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
FIELDS TERMINATED BY '\t' ENCLOSED BY 
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

Vervang t1 , column1 en column2 Zoals je wilt. Om andere kolommen in te stellen die niet in het gegevensbestand staan, kunt u dit als volgt doen:

LOAD DATA INFILE 'data.csv'
INTO TABLE t1
(column1, @dummy, column2, @dummy, @val, @dummy, @dummy, @dummy, @dummy, @dummy)
FIELDS TERMINATED BY '\t' ENCLOSED BY 
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
SET column3 = "test", column4 = CURRENT_TIMESTAMP, column5 = @val/10;

Voor meer informatie raad ik je aan om de te bekijken MySQL-referentie .



  1. Meerdere versies van de database maken en implementeren via schema-snapshots

  2. Kolomwaarden instellen als kolomnamen in het SQL-queryresultaat

  3. DATEDIFF_BIG() Voorbeelden in SQL Server

  4. Selecteer count(*) uit meerdere tabellen