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 ?
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!