Maison >base de données >tutoriel mysql >Comment importer des données CSV dans une table MySQL en excluant l'en-tête et en commençant à partir d'un champ spécifique ?

Comment importer des données CSV dans une table MySQL en excluant l'en-tête et en commençant à partir d'un champ spécifique ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 18:42:031013parcourir

How to Import CSV Data into MySQL Table Excluding Header and Starting from a Specific Field?

Comment importer des données CSV dans une table MySQL en excluant l'en-tête et à partir d'un champ spécifique

L'importation d'un fichier CSV dans une table MySQL est un tâche courante dans l’analyse des données et la gestion des bases de données. Cependant, il peut être difficile d'importer correctement les données, surtout lorsque le fichier CSV ne contient pas d'informations d'en-tête ou lorsque les données partent d'un champ spécifique.

Solution :

Si vous rencontrez un tel scénario, vous pouvez utiliser la commande LOAD DATA INFILE pour importer les données dans MySQL, tout en excluant l'en-tête et en spécifiant le champ de départ pour l'importation. Cette commande vous permet de contrôler le processus d'importation des données et de le personnaliser selon vos besoins spécifiques.

Pour importer un fichier CSV dans MySQL, en commençant par le 2ème champ et en excluant l'en-tête, suivez ces étapes :

  1. Définissez le champ ID sur null : Puisque le CSV ne contient pas de champ ID et que votre table a l'auto_increment activé pour le champ ID, vous vous devez le définir sur null lors de l'importation. Cela permettra à MySQL de remplir le champ ID de manière appropriée.
  2. Utilisez la commande LOAD DATA INFILE : Dans l'onglet SQL de phpMyAdmin, saisissez la commande suivante en remplaçant le chemin d'accès au fichier CSV avec le chemin réel sur votre ordinateur :
LOAD DATA INFILE 'path/to/file.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' SET>

Exemple :

En supposant que votre fichier CSV se trouve dans /tmp/data.csv et que le nom de votre table est test_table, le serait :

LOAD DATA INFILE '/tmp/data.csv' INTO TABLE test_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' SET>

En suivant ces étapes, vous pouvez importer avec succès des données CSV dans MySQL, à l'exclusion du en-tête et à partir d'un champ spécifique, vous permettant de travailler avec les données selon vos besoins.

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