Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je importer des données de CSV vers MySQL ?

Vous pouvez spécifier les colonnes et marquer les colonnes inutiles comme '@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;

Remplacer t1 , column1 et column2 comme vous voulez. Pour définir d'autres colonnes qui ne sont pas dans le fichier de données, vous pouvez procéder comme ceci :

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;

Pour plus de référence, je vous recommande de jeter un œil au Référence MySQL .