sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag importera data från CSV till MySQL?

Du kan ange kolumnerna och markera de onödiga kolumnerna som '@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;

Ersätt t1 , column1 och column2 som du vill. För att ställa in andra kolumner som inte finns i datafilen kan du göra så här:

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;

För ytterligare referens rekommenderar jag att du tar en titt på MySQL-referens .



  1. vilken jdbc-burk man ska använda med Oracle 11g &jdk 1.6 och hur man ansluter till själva db:n

  2. MySQL-grupp efter rader i följd

  3. Hur kan jag använda PDO för att hämta en resultatmatris i PHP?

  4. Indexerade vyer och statistik