Maison > base de données > tutoriel mysql > le corps du texte

Comment puis-je ignorer des colonnes lors de l'importation d'un fichier CSV dans MySQL à l'aide de LOAD DATA INFILE ?

DDD
Libérer: 2024-11-17 18:21:02
original
106 Les gens l'ont consulté

How can I Skip Columns When Importing a CSV file into MySQL using LOAD DATA INFILE?

Saut de colonnes dans l'importation CSV avec LOAD DATA INFILE de MySQL

Lors de l'importation de données d'un fichier CSV dans une table MySQL, il n'est pas toujours nécessaire de mapper toutes les colonnes. Parfois, il est souhaitable d'ignorer les colonnes non pertinentes ou d'éviter de mapper les colonnes où il existe une incompatibilité de données.

Problème :

Considérez un fichier CSV avec 11 colonnes :

col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, col11
Copier après la connexion

Et une table MySQL avec seulement 9 colonnes :

col1, col2, col3, col4, col5, col6, col7, col8, col9
Copier après la connexion

Le but est d'importer les colonnes 1 à 8 du CSV dans les 8 premières colonnes de la table MySQL, mais ignorez les colonnes 9 et 10 et puis mappez la colonne 11 du CSV à la colonne 9 du tableau.

Solution :

Pour ignorer les colonnes du CSV lors de l'importation, utilisez une variable @dummy dans le Commande LOAD DATA INFILE :

LOAD DATA LOCAL INFILE 'filename.csv' INTO TABLE my_table (
    col1,
    @dummy1,
    col2,
    @dummy2,
    col3,
    col4,
    col5,
    col6,
    col7,
    col8,
    @dummy3,
    @dummy4,
    col9
)
FIELDS TERMINATED BY ','
ENCLOSED BY ''
LINES TERMINATED BY '\n'
Copier après la connexion

Dans cette commande :

  • @dummy1, @dummy2, @dummy3 et @dummy4 sont des variables utilisateur qui contiendront les valeurs des éléments ignorés. colonnes.
  • Les colonnes 9 et 10 du fichier CSV seront attribuées respectivement à @dummy3 et @dummy4, elles seront donc effectivement supprimées.

Cette solution permet de mappage sélectif des colonnes CSV aux colonnes du tableau, même lorsqu'elles diffèrent en nombre.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal