À un moment donné de votre application, vous devrez peut-être importer un fichier CSV dans MySQL. Le processus d'importation peut être réalisé de différentes manières, et l'une d'elles consiste à utiliser la commande MySQL LOAD DATA INFILE.
En utilisant l'exemple ci-dessus, il existe un scénario possible dans lequel les noms de colonnes dans le fichier CSV et la table de base de données sont différent. Comment expliquer une telle situation ?
La solution réside dans la spécification quelle colonne CSV est importée dans quelle colonne de base de données. La syntaxe LOAD DATA INFILE vous permet de le faire.
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 du tableau. Si vous souhaitez charger uniquement certaines colonnes d'une table, spécifiez une liste de colonnes comme celle-ci :
LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);
Une bonne approche à utiliser lorsque vous trouvez la syntaxe INFILE trop compliquée consiste à utiliser un client graphique comme HeidiSQL pour cliquez ensemble sur l'ordre des colonnes approprié (il a un aperçu graphique), puis copiez et collez la requête SQL généré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!