Maison >base de données >tutoriel mysql >Comment importer un grand CSV dans MySQL à l'aide de la ligne de commande et spécifier la première ligne comme nom de colonne ?

Comment importer un grand CSV dans MySQL à l'aide de la ligne de commande et spécifier la première ligne comme nom de colonne ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-28 10:29:09174parcourir

How to Import a Large CSV into MySQL Using the Command Line and Specify the First Row as Column Names?

Importation d'un fichier CSV massif dans MySQL via la ligne de commande

Dans une tentative d'importation d'un fichier CSV colossal dans MySQL, il devient évident que PHPMyAdmin la taille de téléchargement limitée à 2 Mo présente un obstacle. Pour contourner cette restriction, l'approche en ligne de commande s'impose comme la solution privilégiée.

La question se pose : comment spécifier la première ligne de la table CSV comme noms de colonnes dans la table MySQL, une fonctionnalité offerte par PHPMyAdmin . Raj demande conseil pour trouver l'équivalent en ligne de commande MySQL correspondant.

Pour importer le fichier CSV, Raj peut utiliser la commande suivante :

load data local infile 'file.csv' into table table
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(column1, column2, column3,...)

Ici, 'column1', 'column2' , « colonne3 », etc. représentent les champs de table réels dans lesquels les données doivent résider. Les paramètres « enclosed by » et « lignes terminées par » sont facultatifs, particulièrement utiles pour gérer les colonnes entourées de guillemets doubles, comme cela se produit dans les exportations d'applications comme Excel.

Pour désigner la première ligne comme nom de colonne, Raj peut exclure cette ligne des données en cours de lecture en utilisant le paramètre "ignorer 1 lignes". La commande modifiée ressemblerait à ceci :

load data local infile 'file.csv' into table table
ignore 1 lines
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(column1, column2, column3,...)

En utilisant cette approche de ligne de commande, Raj peut importer de manière transparente son gros fichier CSV dans MySQL, en définissant la première ligne comme noms de colonnes et en adaptant le processus de chargement des données à ses exigences spécifiques.

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