Maison  >  Article  >  développement back-end  >  Comment importer des fichiers CSV dans MySQL avec un mappage de colonnes personnalisé ?

Comment importer des fichiers CSV dans MySQL avec un mappage de colonnes personnalisé ?

DDD
DDDoriginal
2024-10-23 18:19:02638parcourir

How to Import CSV Files into MySQL with Custom Column Mapping?

Importation de fichiers CSV dans MySQL avec mappage de colonnes personnalisé

Lors de l'importation d'un fichier CSV dans une table MySQL, vous pouvez rencontrer des différences entre les noms de colonnes dans le CSV et dans le table de base de données. Pour gérer cela, vous pouvez utiliser un mappage de colonnes personnalisé pendant le processus d'importation.

La syntaxe LOAD DATA INFILE vous permet de spécifier quelle colonne CSV est importée dans quelle colonne de base de données. Par défaut, chaque champ de la ligne CSV correspond à une colonne du tableau dans l'ordre dans lequel ils apparaissent. Cependant, vous pouvez remplacer cela en fournissant une liste de colonnes à la fin de l'instruction LOAD DATA INFILE :

<code class="sql">LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);</code>

Par exemple, si vous avez un fichier CSV avec le nom, l'adresse et l'e-mail des colonnes, et que vous souhaitez les importer dans une table de base de données contacts avec les colonnes prénom, nom et email, vous utiliserez la requête suivante :

<code class="sql">LOAD DATA INFILE 'contacts.csv' INTO TABLE contacts (first_name, last_name, email);</code>

Cette requête mappera la colonne nom du CSV à la colonne prénom du fichier table, la colonne d'adresse dans la colonne last_name et la colonne email dans la colonne email.

Vous pouvez utiliser cette technique pour gérer toute divergence entre les noms de colonnes de votre fichier CSV et la table de base de données, en vous assurant que le les données sont importées correctement.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn