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

Comment importer des données CSV dans MySQL avec le mappage sélectif des colonnes et les colonnes ignorées ?

Susan Sarandon
Libérer: 2024-11-19 07:54:03
original
641 Les gens l'ont consulté

How to Import CSV Data into MySQL with Selective Column Mapping and Skipped Columns?

Importation de données CSV dans une table MySQL avec mappage sélectif des colonnes

Lors de l'importation d'un fichier CSV avec des colonnes qui dépassent ou ne correspondent pas à la structure de la table , il peut être nécessaire d'ignorer certaines colonnes lors du processus d'importation. Dans ce cas, notre objectif est d'ignorer les colonnes 9 et 10 d'un fichier CSV et de mapper la colonne 11 à la colonne 9 de la table MySQL.

Pour ignorer les colonnes lors de l'opération LOAD DATA INFILE, MySQL fournit un mécanisme pour attribuer valeurs indésirables à une variable définie par l'utilisateur, puis ignorez complètement cette variable dans le mappage de colonnes.

L'exemple modifié suivant illustre cette technique :

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

Dans cet exemple, le @dummy1, Les variables définies par l'utilisateur @dummy2 et @dummy3 sont créées pour stocker les données indésirables des colonnes 9, 10 et 11, respectivement. Cependant, la colonne 11 est ensuite explicitement attribuée à la colonne 9 dans la définition du tableau.

En utilisant cette approche, le système ignore les colonnes 9 et 10 du fichier CSV et mappe avec succès les colonnes 1 à 8 et 11 aux colonnes correspondantes. colonnes dans la table MySQL.

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