sql >> Database teknologi >  >> RDS >> Mysql

Gem CSV-filer i mysql-databasen

MySQL tilbyder en vidunderlig funktion, der giver dig mulighed for at importere en CSV-fil direkte i en enkelt forespørgsel.

SQL-kommandoen du leder efter er LOAD DATA INFILE

Manual side her:http://dev.mysql.com /doc/refman/5.1/da/load-data.html

Hurtigt eksempel:

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

Det er et ret grundlæggende eksempel, men det dækker det meste af det, du ønsker. Manualsiden giver alle detaljer om, hvordan man gør nogle meget komplekse ting med det.

Håber det hjælper.



  1. Sådan laver du en forespørgsel med group_concat i sql server

  2. Søg efter streng i tekstkolonnen i MySQL

  3. SQL-forespørgsel - Begrænsning af forespørgselsresultater

  4. Sådan fungerer INSERT()-funktionen i MariaDB