Lors de l'importation de fichiers CSV dans MySQL, il peut arriver que les noms de colonnes du fichier CSV diffèrent de ceux de le tableau des destinations. Pour résoudre ce problème, vous pouvez spécifier le mappage entre les colonnes CSV et les colonnes de base de données par programme à l'aide de l'instruction LOAD DATA INFILE.
La syntaxe LOAD DATA INFILE vous permet de spécifier une liste de colonnes, qui définit l'ordre dans lequel le CSV les colonnes doivent être importées dans les colonnes de la base de données. Par exemple :
LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq (uniqName, uniqCity, uniqComments)
Dans cet exemple, la première colonne du fichier CSV sera importée dans la colonne uniqName de la table de la base de données, la deuxième colonne dans uniqCity, et ainsi de suite.
Si vous devez uniquement importer un sous-ensemble des colonnes de la table de base de données, vous pouvez spécifier la liste des colonnes en conséquence :
LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);
Pour des mappages complexes ou à des fins de prévisualisation, envisagez d'utiliser des clients graphiques comme HeidiSQL, qui vous permettent de configurez visuellement l'ordre des colonnes et générez la requête SQL correspondante.
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!