La commande LOAD DATA INFILE est une méthode pratique pour importer des données d'un fichier CSV directement dans une table MySQL. Cependant, que se passe-t-il si les noms de colonnes du fichier CSV ne correspondent pas à ceux de la table cible ?
Pour importer par programme un fichier CSV avec des noms de colonnes qui ne correspondent pas, spécifiez une liste de colonnes dans l'instruction LOAD DATA INFILE. La liste des colonnes définit l'ordre dans lequel les colonnes CSV doivent être mappées aux colonnes de la base de données.
LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq (uniqName, uniqCity, uniqComments) -- Specify the column list in parentheses FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Dans l'exemple ci-dessus, le fichier CSV contient trois colonnes et la liste des colonnes spécifie que la première colonne doit être importé dans la colonne "uniqName", le deuxième dans "uniqCity" et le troisième dans "uniqComments".
Si vous préférez une approche visuelle, pensez à utiliser un client graphique comme HeidiSQL. Cet outil vous permet de mapper manuellement les colonnes CSV aux colonnes de la base de données et de générer une instruction LOAD DATA INFILE précise qui inclut la liste de colonnes appropriée.
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!