Maison > base de données > tutoriel mysql > Comment importer par programme des fichiers CSV dans MySQL malgré les différences de noms de colonnes ?

Comment importer par programme des fichiers CSV dans MySQL malgré les différences de noms de colonnes ?

Patricia Arquette
Libérer: 2024-11-30 17:51:11
original
277 Les gens l'ont consulté

How to Programmatically Import CSV Files into MySQL Despite Column Name Differences?

Importation de fichiers CSV dans MySQL par programme avec des divergences dans les noms de colonnes

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';";
Copier après la connexion

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';";
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal