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

Importer le fichier CSV directement dans MySQL

mais les noms de colonne dans csv et dans la table de base de données sont différents, que dois-je faire ?

Pas de problème. Vous pouvez spécifier quelle colonne CSV est importée dans quelle colonne de base de données.

Syntaxe LOAD DATA INFILE

Par défaut, lorsqu'aucune liste de colonnes n'est fournie à la fin de l'instruction LOAD DATA INFILE, les lignes d'entrée doivent contenir un champ pour chaque colonne de table. Si vous souhaitez charger uniquement certaines colonnes d'une table, spécifiez une liste de colonnes :

LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);

Ce que j'aime faire quand je trouve la syntaxe INFILE trop compliquée, c'est utiliser un client graphique comme HeidiSQL pour cliquer ensemble sur l'ordre des colonnes approprié (il a un aperçu graphique) et copier-coller la requête SQL générée.