sql >> Database >  >> RDS >> Mysql

CSV-bestanden opslaan in mysql-database

MySQL biedt een geweldige functie waarmee u een CSV-bestand rechtstreeks kunt importeren, in een enkele zoekopdracht.

De SQL-opdracht die u zoekt is LOAD DATA INFILE

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

Snel voorbeeld:

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)
);

Dat is een vrij eenvoudig voorbeeld, maar het dekt het meeste van wat je zou willen. De handmatige pagina geeft volledige details over hoe je er een aantal zeer complexe dingen mee kunt doen.

Ik hoop dat dat helpt.



  1. PostgreSQL multi INSERT...RETURNING met meerdere kolommen

  2. To-do lijst applicatie met PHP en MySQL database

  3. Hulp nodig bij sql-query om dingen te vinden die zijn getagd met alle opgegeven tags

  4. Een kolom hernoemen in MySQL