Lors de l'importation de fichiers CSV dans MySQL, il est courant de rencontrer des divergences dans les noms de colonnes entre le CSV et la table de base de données. . Heureusement, MySQL fournit une solution pratique pour de tels scénarios.
Pour importer par programme un fichier CSV dans une base de données avec des noms de colonnes différents, vous pouvez utiliser la syntaxe LOAD DATA INFILE avec une liste de colonnes spécifiée. Cela vous permet de mapper des colonnes CSV spécifiques aux colonnes de base de données correspondantes.
Par exemple, le code suivant importe les données d'un fichier CSV nommé « uniq.csv » dans une table appelée « tblUniq » :
String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq ( uniqName, uniqCity, uniqComments ) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";
Dans cette requête, les trois premiers champs du fichier CSV sont mappés aux colonnes correspondantes dans la table de la base de données.
Vous pouvez également spécifier une liste de colonnes personnalisée, comme le montre l'exemple suivant :
String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq ( uniqName, uniqState, uniqPhone ) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";
Ici, les colonnes CSV sont mappées à différentes colonnes de la table de base de données, ce qui vous permet de gérer facilement les écarts dans les noms de colonnes.
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!