Maison  >  Article  >  base de données  >  Comment importer des données CSV dans MySQL, en ignorant la première ligne et en incrémentant automatiquement la clé primaire ?

Comment importer des données CSV dans MySQL, en ignorant la première ligne et en incrémentant automatiquement la clé primaire ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 03:35:021044parcourir

How to Import CSV Data into MySQL, Skipping the First Row and Auto-Incrementing the Primary Key?

Importer CSV vers MySQL : ignorer la première ligne et incrémenter automatiquement la clé primaire

Lors de l'importation de données d'un fichier CSV vers une table MySQL, il peut être nécessaire de ignorez la première ligne du fichier CSV, qui contient généralement des en-têtes de colonne, et laissez également MySQL générer automatiquement des valeurs pour une colonne de clé primaire.

Sauter la première ligne

Pour ignorer la première ligne du fichier CSV lors de l'importation, utilisez le mot-clé IGNORE dans l'instruction LOAD DATA :

LOAD DATA INFILE 'path/to/file.csv'
INTO TABLE your_table
IGNORE 1 LINES
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

Clé primaire à incrémentation automatique

Si la colonne de clé primaire de votre table est définie sur incrémentation automatique, vous pouvez la laisser en dehors du fichier CSV et MySQL générera automatiquement des valeurs pour celle-ci lors de l'importation. Pour cela, précisez NULL pour la colonne de clé primaire dans la clause SET :

LOAD DATA INFILE 'path/to/file.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
SET>

Exemple

Considérez le fichier CSV fourni dans la question, qui manque la première ligne (en-têtes de colonne) et la colonne id. Pour importer ces données dans une table MySQL nommée publicité avec une colonne de clé primaire à incrémentation automatique nommée id, utilisez l'instruction SQL suivante :

LOAD DATA INFILE 'path/to/file.csv'
INTO TABLE advertisement
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
SET>

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