Importation de colonnes spécifiques d'un fichier CSV vers une base de données MySQL à l'aide de LOAD DATA INFILE
Face à un fichier CSV contenant plusieurs colonnes et à la nécessité de chargez sélectivement uniquement des fichiers spécifiques dans une base de données MySQL, la commande LOAD DATA INFILE s'avère inestimable. Voyons comment utiliser cette commande efficacement.
Chargement de colonnes spécifiques avec LOAD DATA INFILE
Pour charger uniquement les colonnes sélectionnées à partir du fichier CSV, spécifiez les colonnes souhaitées dans les clauses FIELDS TERMINATED BY et LINES TERMINATED BY. Par exemple, supposons que vous ayez un fichier CSV avec 10 colonnes et que vous souhaitiez importer uniquement les colonnes 1, 2, 3 et 4. La syntaxe suivante permettrait d'y parvenir :
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@col1,@col2,@col3,@col4) set name=@col4,id=@col2 ;
Dans cet exemple, @ col1, @col2, @col3 et @col4 sont des variables utilisées pour stocker les colonnes correspondantes du fichier CSV. La clause set suivante mappe @col4 à la colonne nom et @col2 à la colonne id dans la table de destination.
En utilisant cette technique, vous pouvez charger de manière sélective uniquement les colonnes nécessaires de votre fichier CSV dans votre base de données MySQL. , permettant de gagner du temps et de garantir l'intégrité des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!