Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern Sie CSV-Dateien in der MySQL-Datenbank

MySQL bietet eine wunderbare Funktion, mit der Sie eine CSV-Datei direkt in einer einzigen Abfrage importieren können.

Der gesuchte SQL-Befehl lautet LOAD DATA INFILE

Handbuchseite hier:http://dev.mysql.com /doc/refman/5.1/en/load-data.html

Kurzes Beispiel:

LOAD DATA INFILE 'fileName'
 INTO TABLE tableName
 FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
 LINES TERMINATED BY '\n'
(
field1,
field2,
field3,
@variable1,
@variable2,
etc
)
set
(
field4 = concat(@variable1,@variable2)
);

Das ist ein ziemlich einfaches Beispiel, aber es deckt das meiste ab, was Sie wollen. Die Handbuchseite enthält alle Einzelheiten darüber, wie man einige sehr komplexe Dinge damit macht.

Hoffe das hilft.